Задать вопрос
@Mercury13
Программист на «си с крестами» и не только

Какую оптимизацию отключить в g++ -O1, чтобы не было [optimized out]?

Сборка G++ в -O1 быстрее, чем в -O0: компиляция одного файла и полная линковка занимает 11 секунд вместо 18. Однако отладчик для многих переменных пишет <optimized out>

Какую из оптимизаций отключить (и можно ли это сделать вообще), чтобы этих <optimized out> не было, но сохранить быструю сборку?
  • Вопрос задан
  • 533 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Mercury13 Автор вопроса
Программист на «си с крестами» и не только
-fno-tree-* (в общем, все, начинающиеся на tree и входящие в O1).
Дальше выделять бессмысленно, каждая из них делает что-то маленькое.

Но не включаем -fno-tree-copy-prop, оно выводит адову кучу ложных тревог.

UPD. В настоящее время лучше использовать линкер LLD, и точка. Проект разросся, а линковка длится «целых» ДВЕ секунды.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы