我正在尝试在我的代码库中使用 LTO。我-flto
在编译和链接时都使用了标志。它创建了胖对象,但链接后生成的二进制文件与不使用 LTO 时相同(大小或性能没有区别)。
然后我决定使用fno-fat-lto-objects
标志,以便只生成与 LTO 兼容的目标文件。但是在编译过程中它抛出了错误:
cc1plus: error: -fno-fat-lto-objects are supported only with linker plugin
我认为我无法在链接时使用 LTO,因此二进制文件没有区别。
任何人都可以帮助克服上述错误吗?