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支持的所有编译参数。