以下是Debian中GCC常用编译选项:
基本选项:
-c
:仅编译源文件,生成目标文件(.o),不链接。-o <文件名>
:指定输出文件名。-Wall
:启用所有常见警告。-Wextra
:启用额外警告。-std=<标准>
:指定C/C++标准(如-std=c99
、-std=c++11
)。优化选项:
-O0
:无优化;-O1
/-O2
/-O3
:逐步提高优化级别;-Os
:优化代码大小。-Ofast
:激进优化,忽略标准限制。调试与链接选项:
-g
:生成调试信息,支持GDB。-static
:静态链接库;-shared
:生成共享库。-l<库名>
:链接库文件(如-lm
链接数学库)。-L<路径>
:指定库文件搜索路径。其他常用选项:
-I<路径>
:添加头文件搜索路径。-D<宏名>
:定义宏(如-DDEBUG
)。-fPIC
:生成位置无关代码,用于共享库。可通过man gcc
查看完整选项列表,或使用gcc --help
获取简要说明。