1) 我们需要在编译库时使用优化标志,然后在编译主程序时链接到这些库,并再次使用相同的优化标志。这将确保库中的所有代码都被优化。
2) -fwhole-program、-flto、-fuse-linker-plugin 和链接器插件 gold 应该在最终编译阶段使用。
3) 我们只需要在最后一个程序中使用 -fprofile-generate、-fprofile-arcs 和 -fprofile-use 标志,编译库时不需要使用它们。当我们使用 -fprofile-use 时,它也会优化库的功能。