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