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
网友评论