编译过程:预处理、编译、汇编、连接
-
-v:查看gcc编译器的版本,显示gcc执行时的详细过程
gcc -v:查看gcc编译器的版本 -
-E:只预处理,不会编译、汇编、链接
gcc -E -o hello.i hello.c -
-S:只编译,不会汇编、链接
gcc -S -o hello.s hello.i -
-c:编译和汇编,不会连接
gcc -c -o hello.o hello.c -
-o:连接
gcc -o hello hello.o
后缀名 | 语言种类 | 后期操作 |
---|---|---|
.c | c源程序 | 预处理、编译、汇编 |
.C | c++源程序 | 预处理、编译、汇编 |
.cc | c++源程序 | 预处理、编译、汇编 |
.cxx | c++源程序 | 预处理、编译、汇编 |
.m | objective-C源程序 | 预处理、编译、汇编 |
.i | 预处理后的C文件 | 编译、汇编 |
.ii | 预处理后的C++文件 | 编译、汇编 |
.s | 汇编语言源文件 | 汇编 |
.S | 汇编语言源文件 | 预处理、汇编 |
.h | 预处理文件 | 通常不出现在命令行上 |