在Ubuntu中,GCC(GNU编译器集合)的默认优化级别通常是-O2。这个优化级别提供了良好的性能提升,同时不会过度增加编译时间或导致调试困难。
你可以通过以下命令查看当前GCC的默认优化级别:
gcc -E -dM -
这个命令会显示GCC在预处理阶段使用的所有宏定义,其中包括与优化相关的宏。通常,你会看到类似__OPTIMIZE__和__OPTIMIZE_SIZE__这样的宏被定义,这表明编译器正在使用某种级别的优化。
如果你想显式地设置优化级别,可以在编译命令中使用-O选项,后面跟上优化级别的数字(例如-O1、-O2、-O3、-Os等)。例如:
gcc -O2 -o myprogram myprogram.c
这将使用-O2优化级别编译myprogram.c并生成可执行文件myprogram。
请注意,不同的GCC版本可能会有不同的默认优化级别,但-O2通常是大多数版本的默认值。