@sharif
2018-03-17T15:30:55.000000Z
字数 271
阅读 769
2018/3/17 16:00:40
↓源代码
编译器
↓汇编代码
汇编器
↓二进制文件
链接器
↓可执行文件
从预编译、编译、汇编和链接四个阶段查看GCC的工作细节。
GCC对源文件的第一阶段的处理是预编译,主要是处理宏定义和文件包含等信息。
//预编译
$gcc -E hello.c -o hello.i
//编译
$gcc -S hello.i -o hello.s
//汇编
$gcc -c hello.s -o hello.o
//链接
$gcc hello.o -o hello