第 4 章:编译过程详解
学习目标
- 理解编译的四个阶段
- 学会查看中间产物
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
实践练习
观察每个阶段的输出。