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

 

posted on 2021-08-30 23:01  brian90  阅读(30)  评论(0)    收藏  举报

导航