Я пытаюсь использовать LTO в моей кодовой базе.Я использовал флаг -flto
во время компиляции и соединения.Он создал толстые объекты, но двоичный файл, сгенерированный после компоновки, остался таким же, как и без использования LTO (без разницы в размере или производительности).
Затем я решил использовать флаг fno-fat-lto-objects
, так что только LTO-совместимый объектный файл будетгенерироваться.Но во время компиляции выдается ошибка:
cc1plus: error: -fno-fat-lto-objects are supported only with linker plugin
Я думаю, что я не могу использовать LTO во время соединения и, следовательно, нет разницы в двоичных файлах.
Может ли кто-нибудь помочь в преодолении вышеуказанной ошибки?