gcc编译参数
- 格式:docx
- 大小:36.85 KB
- 文档页数:3
gcc编译参数
在GCC中,编译参数用于指定编译器的行为和选项。这些参数可以对代码进行优化、生成调试信息、链接不同的库等等。以下是一些常用的GCC编译参数:
1.优化参数:
--O0:不进行优化
--O1:进行基本优化
--O2:进行更多优化
--O3:进行最大优化
--Os:进行优化以缩小代码尺寸
2.调试参数:
--g:生成调试信息
- -ggdb:生成GDB可用的调试信息
- -gdwarf:生成DWARF调试信息
3.警告参数:
- -Wall:开启所有警告
- -Werror:将所有警告视为错误
- -Wextra:开启额外的警告
- -Wno-unused-parameter:忽略未使用的函数参数的警告 4.标准库参数:
- -std=c89:使用C89标准
- -std=c99:使用C99标准
- -std=c11:使用C11标准
- -std=c++98:使用C++98标准
- -std=c++11:使用C++11标准
- -std=c++14:使用C++14标准
- -std=c++17:使用C++17标准
5.预处理参数:
- -D
- -U
- -I
6.链接参数:
- -L
- -l
- -shared:生成共享库
- -static:生成静态库
7.其他参数:
--c:只编译,不链接 - -o
- -Wl,
- -Wp,
这只是一小部分常用的GCC编译参数,GCC还提供了许多其他参数用于更精细地控制编译过程。可以通过运行`gcc --help`命令查看GCC支持的所有编译参数。