Theme:GCC编译器
Author:Jeff.Xue
contact information:contactmexkj@163.com
1.GCC 通过后缀来区别输入文件类别:
.c ---- C语言源代码文件
.a ---- 由目标文件构成的库文件
.C ---- .cc/.cxx C++源代码文件
.h ---- 头文件
.i ---- 与处理过的C源代码文件
.ii ---- 与处理过的C++源代码文件
.o ---- 编译后的目标文件
.s ---- 汇编语言源代码文件
.S ---- 与处理过的汇编源代码文件
2.GCC 指令参数
-o ---- 只编译,不连接成为可执行文件
-g ---- 产生调试工具所必要的符号信息
-O ---- 优化编译 链接
-O2 ---- 更优化,较慢(可用time ./XXX.c 测试运行时间)
-I dirname ----指定目录找头文件
-L dirname ----指定库文件目录
-l name ----指定链接库 (-lm -> libm.a)
-static ----静态链接库文件(.a 静态链接库文件;.so动态链接库文件)
-Wall ---- 生成所有的警告
-w ---- 不显示警告
-DMACRO ----定义宏 define MACRO