You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求详解GCC编译C程序各阶段的输入输出及对应编译选项

C语言编译各阶段输入输出及GCC选项

预处理阶段

  • 输入:.c 源文件(如 main.c)
  • 输出:预处理后的 .i 文本文件(如 main.i)
  • GCC选项:gcc -E main.c -o main.i

编译阶段

  • 输入:预处理后的 .i 文件(如 main.i)
  • 输出:汇编代码 .s 文件(如 main.s)
  • GCC选项:gcc -S main.i -o main.s

汇编阶段

  • 输入:汇编代码 .s 文件(如 main.s)
  • 输出:机器码目标文件 .o(ELF格式,如 main.o)
  • GCC选项:gcc -c main.s -o main.o

链接阶段

  • 输入:目标文件 .o 及依赖的库文件(如 main.o、系统标准库)
  • 输出:可执行文件(如 a.out 或指定名称的可执行文件)
  • GCC选项:gcc main.o -o main

内容的提问来源于stack exchange,提问作者Juliana Xavier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 00:45:55