Я заметил, что в конфигурации выпуска по умолчанию qmake (qmake 3.1, qt 5.9.5 - все, что установлено на моем сборочном блоке Ubuntu) передает -Wl,O1
в g ++ при компоновке. Таким образом, командная строка компоновки выглядит как
g++ -Wl,-O1 -flto -O2 -o program program.o lib1.a lib2.a ...
где -flto -O2
- параметры, которые я передаю через QMAKE_LFLAGS_RELEASE
для включения LTO.
Теперь вопрос: почему qmake имеет эту опцию -Wl,-O1
и собирается ли она мешать LTO?