在Debian系统中,GCC(GNU编译器集合)提供了许多常用的编译选项,以帮助开发者优化、调试和生成特定目标的代码。以下是一些常用的GCC选项:
-c:
-o
-Wall:
-Wextra:
-pedantic:
-std=
-std=c99
, -std=c++11
等)。-g:
-O
s
(大小优化)、Os
(空间优化)等。
-O0
:无优化。-O1
:基本优化。-O2
:更多优化。-O3
:最高级别的优化。-Os
:优化代码大小。-fPIC:
-shared:
-l
-L
-static:
-Wl,:
-ggdb:
-fsanitize=
asan
)、线程 sanitizer (tsan
) 等。-I
-D
-U
-v:
-E:
-MMD 和 -MP:
-O2
或-O3
),但在调试阶段可能需要降低优化级别或关闭某些优化以便更容易地找到问题。总之,GCC提供了丰富的选项来满足不同开发需求,合理利用这些选项可以显著提高开发效率和代码质量。