GCC知识整理
介绍
GCC是个不错的编译软件,就是这样了。
支持文件格式
后缀名 | 文件类型 |
---|---|
.c | C语言源文件 |
.C/.cc/.cxx | C++源文件 |
.m | O-c源文件 |
.i | 预处理过的C源程序 |
.ii | 与处理过的C++源程序 |
.s/.S | 汇编语言的源程序 |
.a/.so | 汇编后的库文件 |
编译选项
GCC编译分为4个阶段:
- 预处理
- 编译
- 汇编
- 链接
指令格式
gcc [选项] 要变异的文件 [选项][目标文件]
编译选项
选项 | 参数 | 相应功能 |
---|---|---|
-E | 只进行预处理 | |
-S | 只编译不汇编 | |
-c | 只汇编不连接 | |
-o | file | 将输出文件输出到file里边 |
-g | 在可执行的程序中包含标准调试信息 | |
-I(大写的i) | dir | 在头文件搜索路径中添加dir目录 |
-L | dir | 在库文件搜索路径中添加dir目录 |
-v | 输出版本信息 | |
-O0/-O1/.. | 对代码进行优化 |
错误提示选项
选项 | 相应功能 |
---|---|
-ansi | 允许发出ANSI标准的警告信息 |
-pedantic | 允许发出ANSI C标准所列的全部警告信息 |
-w | 关闭所有警告 |
-Wall | 允许所有有用的报警信息 |
-werror | 把所有的告警信息转化为错误信息,并在告警时停止编译 |
参考
gcc编译详解
如有雷同,是我抄他。