【发布时间】:2013-11-05 16:23:29
【问题描述】:
我想知道如果我只是在 gcc 中指定优化级别 3(在 Ubuntu 12.04 上运行的版本 4.8.1),或者我是否必须将整个程序优化明确指定为 gcc 选项,是否完成了整个程序优化?
【问题讨论】:
标签: c++ performance optimization gcc
我想知道如果我只是在 gcc 中指定优化级别 3(在 Ubuntu 12.04 上运行的版本 4.8.1),或者我是否必须将整个程序优化明确指定为 gcc 选项,是否完成了整个程序优化?
【问题讨论】:
标签: c++ performance optimization gcc
-fwhole-program(和-flto)不会由任何-O 选项自动设置。
来源:http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html。属于-O 优化级别的选项在其中被标记为这样,并且每个-O 也有一个启用选项的列表。
【讨论】:
-flto,而不是-fwhole-program。
-flto 也不会自动设置,相应地编辑了我的答案。