美文网首页
01-2.C(C程序编译步骤-gcc 编译过程)

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

作者: 任振铭 | 来源:发表于2018-04-23 07:40 被阅读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

相关文章

网友评论

      本文标题:01-2.C(C程序编译步骤-gcc 编译过程)

      本文链接:https://www.haomeiwen.com/subject/rqyikftx.html