您的位置:首页 > 其它

GCC编译过程

2017-10-19 11:46 211 查看

1、GCC的编译流程分为了四个步骤,分别为: 预处理(Pre-Processing)- 编译(Compiling)- 汇编(Assembling)- 链接(Linking)

文件扩展名含义:
*.c : C语言的源文件
*.h : C语言的头文件
*.i : 预处理后的C文件
*.C : C++语言的源文件
*.cc : C++语言的源文件
*.cxx : C++语言的源文件
*.m : Objective-C语言的源文件
*.s : 汇编语言的源文件
*.o : 汇编后的目标文件
*.a : 静态库
*.so : 共享库
a.out : 连接后的输出文件


hello.c:

#include <stdio.h>

int main()
{
printf("hello, world\n");
}

2、预处理:将程序中引用的头文件包含进源代码,并对一些宏进行替换.

$ gcc -E hello.c -o hello.i

选项”-o”可以使编译程序生成指定文件名

3、编译:将用户可识别的语言翻译成一组处理器可识别的操作码,生成目标文件

$ gcc -S hello.i -o hello.s

4、汇编:将编译阶段生成的“.s”文件转成目标文件

$ gcc -c hello.s -o hello.o

5、链接 : 生成可执行文件

$ gcc hello.o -o hello
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: