学习目标

  • 理解编译的四个阶段
  • 学会查看中间产物

4.1 编译四阶段

源代码 (.c)
    ↓ 预处理
预处理后 (.i)
    ↓ 编译
汇编代码 (.s)
    ↓ 汇编
目标文件 (.o)
    ↓ 链接
可执行文件

4.2 预处理

gcc -E main.c -o main.i

展开宏、包含头文件。

4.3 编译

gcc -S main.c -o main.s

生成汇编代码。

4.4 汇编

gcc -c main.c -o main.o

生成机器码。

4.5 链接

gcc main.o -o main

实践练习

观察每个阶段的输出。

下一步

第 5 章:GCC 工具链使用

更新时间: