一、文件后缀名含义
后缀名 | 语言种类 | 后期操作 |
---|---|---|
.c | C源程序 | 预处理,编译,汇编 |
.C | C++源程序 | 预处理,编译,汇编 |
.cc | C++源程序 | 预处理,编译,汇编 |
.cxx | C++源程序 | 预处理,编译,汇编 |
.m | Objective-C源程序 | 预处理,编译,汇编 |
.i | 预处理后的C文件 | 编译,汇编 |
.ii | 预处理后的C++文件 | 编译,汇编 |
.s | 汇编语言源程序 | 汇编 |
.S | 汇编语言源程序 | 预处理,汇编 |
.h | 预处理器文件 | 通常不出现在命令行上 |
二、编译步骤
第一步,预处理;
第二步,编译,生成汇编语言文件;
第三步,汇编,生成二进制目标文件;
第四步,链接,生成二进制可执行文件。
三、每个编译步骤对应的编译选项
-E
:预处理后即停止,不进行编译。-S
:编译后即停止,不进行汇编。-c
:编译或汇编源文件,不进行链接。