编译器的旅行
编译器的旅行
程序编译的五个过程
- 预处理(Preprocessing):处理宏定义、头文件包含、条件编译等
- 命令:
gcc -E hello.c -o hello.i
- 命令:
- 编译(Compilation):将预处理后的代码转换为汇编代码
- 命令:
gcc -S hello.i -o hello.s
- 命令:
- 汇编(Assembly):将汇编代码转换为目标机器码
- 命令:
gcc -c hello.s -o hello.o
- 命令:
- 链接(Linking):将多个目标文件和库文件链接成可执行文件
- 命令:
gcc hello.o -o hello
- 命令:
本文由作者按照 CC BY 4.0 进行授权