Когда я добавляю флаг -flto
в мой проект NDK C ++, компоновщик выдает следующую ошибку: «Уровень оптимизации должен быть между 0 и 3», даже если мой уровень оптимизации явно установлен на 3 с помощью -O3.
Кто-нибудь знает, как решить эту проблему?
Флаги компилятора передаются через Gradle, который, насколько я понимаю, должен передавать флаги и компилятору Clang, и компоновщику.Когда я убираю флаг -flto
, все работает нормально.
Примечания:
Я использую NDK 19.2 (последняя версия на тот моментЯ пишу это).
Я также получаю предупреждение "clang++.exe: warning: argument unused during compilation: '-Wa,--noexecstack' [-Wunused-command-line-argument]"
, которого у меня нет, если я компилирую без оптимизации времени ссылки.