GCC#
如需了解更多细节,请参阅 https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html。
常用选项#
编译选项 |
解释 |
---|---|
|
只支持 ANSI 标准的 C 语法 |
|
预处理后即停止,不进行编译 |
|
编译后即停止,不进行汇编 |
|
预处理、编译和汇编源文件,但是不进行链接,生成 |
|
生成调试信息。GNU 调试器可利用该信息 |
|
显式制作 GCC 工具自身时的配置命令 |
|
指定额外的头文件搜索路径 |
|
指定额外的库文件搜索路径 |
|
连接时搜索指定的库文件 |
|
针对 486 进行代码优化 |
|
FILE 生成指定的输出文件。用在生成可执行文件时 |
|
不进行优化处理 |
|
或 |
|
进一步优化 |
|
比 |
|
生成共享目标文件。通常用在建立共享库时 |
|
禁止使用共享连接 |
|
不生成任何警告信息 |
|
生成所有警告信息 |
|
以字符串 |
|
以字符串 |
|
取消对 MACRO 宏的定义 |
Note
每一个都有一个相应的否定形式,在 W
后面插入 no-
,这将关闭警告。例如 -Wno-unused-function
,参考 https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
优化选项#
编译选项 |
解释 |
---|---|
|
最小化空间 |
|
改善浮点数一致性 |
|
最大化速度 |
|
优选代码空间 |
|
假设没有别名 |
|
优选代码速度 |
|
内联展开(默认 n=0) |
|
假设交叉函数别名 |
|
禁用优化(默认值) |
|
最大化选项 |
|
启用全局优化 |
|
启用框架指针省略 |
|
启用内建函数 |
调试选项#
编译选项 |
解释 |
---|---|
|
只有使用 GDB 时才使用的额外调试信息 |
|
以操作系统的本地格式 |
|
以操作系统的本地格式 |
|
以操作系统的本地格式 |
|
以操作系统的本地格式 |
|
以操作系统的本地格式 |
|
以操作系统的本地格式 |