GCC的背后发生了什么
cmd : gcc -o hello hello.c
gcc -o hello hello.c -v (-v 查看 详细编译信息)
程序的编译 需要经过如下4个步骤 :
1 预处理
1.1查找头文件,在包含路径,系统路径查找,头文件的包含,include "xx.h" 与 include <xx.h>,的区别;
1.2宏的展开;
变成 xx.i文件。
2 编译
将 a.c , b.c , c.c等文件编译为 xx.s文件;
3 汇编
将 xx.s 汇编成 xx.o 文件;
4 链接
将 n个 xx.o 文件链接成目标可执行文件,即APP
分步命令:
gcc -E -o hello.i hello.c
gcc -S -o hello.s hello.i
gcc -c -o hello.o hello.s
gcc -o hello hello.o
浙公网安备 33010602011771号