Debian GCC(GNU Compiler Collection)提供了许多常用的编译选项,以帮助开发者优化代码、调试程序以及控制生成的目标文件格式等。以下是一些常用的GCC编译选项:
-c:
.o)。-o
-Wall:
-Wextra:
-Wall的范围。-pedantic:
-std=
-std=c99、-std=c++11等。-g:
-O
-O0(无优化)到-O3(高度优化),还有-Os(优化大小)和-Ofast(放宽标准限制以获得更高性能)。-fPIC:
-shared:
-D
-U
-I
-L
-l
-fexceptions:
-frtti:
-std=c++11 / -std=c++14 / -std=c++17 / -std=c++20:
-pg:
-finstrument-functions:
-fsanitize=
-v:
-E:
-MMD 和 -MP:
-Wa,:
-Wl,:
-O2或-O3),同时保留调试信息以便必要时进行故障排查。-fPIC和-shared选项。总之,合理利用这些编译选项可以显著提高代码的质量和性能。