C++ 是C++;如果我设置optimization-O3,整个程序优化在gcc中完成?

C++ 是C++;如果我设置optimization-O3,整个程序优化在gcc中完成?,c++,performance,optimization,gcc,C++,Performance,Optimization,Gcc,我想知道如果我只是在gcc中指定优化级别3(在Ubuntu 12.04上运行的版本4.8.1),或者如果我必须明确指定整个程序优化作为gcc选项,那么整个程序优化是否完成了?-fwhere program(和-flto)不会被任何-O选项自动设置。 来源:。作为-O优化级别的一部分的选项在那里被标记为这样,并且每个-O都有一个启用选项列表。请注意,您可能想要-flto,而不是-fwhole program。公平点-flto也不会自动设置,因此会相应地编辑我的答案。

我想知道如果我只是在gcc中指定优化级别3(在Ubuntu 12.04上运行的版本4.8.1),或者如果我必须明确指定整个程序优化作为gcc选项,那么整个程序优化是否完成了?

-fwhere program
(和
-flto
)不会被任何
-O
选项自动设置。
来源:。作为
-O
优化级别的一部分的选项在那里被标记为这样,并且每个
-O

都有一个启用选项列表。请注意,您可能想要
-flto
,而不是
-fwhole program
。公平点<代码>-flto也不会自动设置,因此会相应地编辑我的答案。