01-2.C(C程序编译步骤-gcc 编译过程)

2018-04-23  本文已影响11人  任振铭

c代码编译成可执行程序4步:

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

gcc -E hello.c -o hello.i

2.编译:检查语法,将预处理后的文件编译成汇编文件

gcc -S hello.i -o hello.s

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

gcc -c hello.s -o hello.o

4.链接:C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终可执行程序中去

gcc     hello.o -o hello

各选项含义:

-E  只进行预处理
-S  只进行预处理和编译
-c   只进行预处理 编译 和汇编
-o   指定生成的输出文件名为file

文件后缀的含义

.c C语言文件
.i  预处理后的C语言文件
.s 编译后的汇编文件
.o 编译后的目标文件
519722093.png
上一篇 下一篇

猜你喜欢

热点阅读