gcc默认头文件目录:/usr/include/
-I 指定gcc头文件搜索目录
EX: -I /tj/include
默认库文件(动态库[.so ] 和 静态库[.a])目录:/usr/lib/
-L 指定gcc库文件搜索目录
-l 指定具体的库文件名 EX:mymath (libmymath.a)
连接时默认是先使用[.so],当[.so]不存在时才使用[.a],如果想强制静态链接可使用选项: -static
-Wall 显示所有警告信息
-Werror 把警告当错误处理,gcc停在警告处,不能继续往下编译。迫使用户修改警告代码。
-c 编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件.
-o file 指定输出文件名
-S 编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文件.
-E 预处理后即停止,不进行编译.
gcc默认文件格式:
.c C源程序; 预处理,编译,汇编
.C C++源程序; 预处理,编译,汇编
.cc C++源程序; 预处理,编译,汇编
.cxx C++源程序; 预处理,编译,汇编
.m Objective-C源程序; 预处理,编译,汇编
.i 预处理后的C文件; 编译,汇编
.ii 预处理后的C++文件; 编译,汇编
.s 汇编语言源程序; 汇编
.S 汇编语言源程序; 预处理,汇编
.h 预处理器文件; 通常不出现在命令行上