以下是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获取简要说明。