说明:
- GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译
- 本文借助的参考文档: http://www.cnblogs.com/azraelly/archive/2012/07/07/2580839.html
此文章由 @Scott 编写. 经 @春雨 审核. 若转载此文章,请注明出处和作者
工程从创建到运行的各个阶段所生成的各类文件.
- GCC的编译流程分为四个步骤:
- 预处理(Pre-processing)
- 编译(Compiling)
- 汇编(Assembling)
- 链接(Linking)
原始程序(编写程序时生成的文件类型)
后缀名 | 对应的语言 |
---|---|
.c | C原始程序 |
.C/.cc/.cxx | c++ 原始程序 |
.h | 预处理文件(头文件) |
.m | Objective-C 原始程序 |
预处理(Pre-processing)
后缀名 | 对应的语言 |
---|---|
.i | 已经过预处理的C原始程序 |
.ii | 已经过预编译的C++原始程序. |
编译(Compiling)
后缀名 | 对应的语言 |
---|---|
.s/.S | 汇编语言原始程序 |
汇编(Assembling)
后缀名 | 对应的语言 |
---|---|
.o | 目标文件 |