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