gcc 或 g++ 下 C 或 C++ 文件编译过程

一、文件后缀名含义

后缀名 语言种类 后期操作
.c C源程序 预处理,编译,汇编
.C C++源程序 预处理,编译,汇编
.cc C++源程序 预处理,编译,汇编
.cxx C++源程序 预处理,编译,汇编
.m Objective-C源程序 预处理,编译,汇编
.i 预处理后的C文件 编译,汇编
.ii 预处理后的C++文件 编译,汇编
.s 汇编语言源程序 汇编
.S 汇编语言源程序 预处理,汇编
.h 预处理器文件 通常不出现在命令行上

二、编译步骤

第一步,预处理;
第二步,编译,生成汇编语言文件;
第三步,汇编,生成二进制目标文件;
第四步,链接,生成二进制可执行文件。


三、每个编译步骤对应的编译选项

  1. -E:预处理后即停止,不进行编译。
  2. -S:编译后即停止,不进行汇编。
  3. -c:编译或汇编源文件,不进行链接。

四、参考资料

http://www.shanghai.ws/gnu/gcc_1.htm

猜你喜欢

转载自blog.csdn.net/weixin_36725931/article/details/85233109