C语言编译过程

C语言编译步骤

(1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法。

(2)编译:检查语法,将预处理后文件编译成汇编文件。

(3)汇编:将汇编文件生成目标文件(二进制文件)

(4)链接:c语言写的程序需要依赖各种库,所以编译之后需要把库链接到最终的可执行文件中去。

 

分步编译命令

1. 预处理

gcc -E a11.c -o a11.i

2. 编译

gcc -S a11.i -o a11.s

3. 汇编

gcc -c a11.s -o a11.o

4. 链接

gcc a11.s -o a11

 

posted @ 2019-09-02 17:40  xd_xumaomao  阅读(321)  评论(0编辑  收藏  举报