linux应用程序设计基础--GCC编译器

GCC 通过后缀来区别输入文件类别

.c —- C语言源代码文件
.a —- 由目标文件构成的库文件
.C —- .cc/.cxx C++源代码文件
.h —- 头文件
.i —- 与处理过的C源代码文件
.ii —- 与处理过的C++源代码文件
.o —- 编译后的目标文件
.s —- 汇编语言源代码文件
.S —- 与处理过的汇编源代码文件

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

坚持原创技术分享,您的支持将鼓励我继续创作!.