Порядок флагов компилятора Qt

Моя цель — избавиться от некоторых типов предупреждений компилятора. Я обнаружил, что могу сделать это, добавив флаги компилятора в мой файл .pro:

QMAKE_CXXFLAGS += -Wno-unused-variable -Wno-reorder

Проблема в том, что они добавляются перед флагами, сгенерированными системой сборки Qt. Я проверил мой вывод компилятора:

g ++ — 4.2 -c -pipe -Wno-unused-variable -Wno-reorder -g -gdwarf-2 -arch
x86_64 -Xarch_x86_64 -mmacosx-версия-мин = 10,5 -стена -W
-DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB

Итак, как вы можете видеть -стена идет за моими флагами и сбрасывает их. Что я должен сделать, чтобы добавить эти флаги после?

3

Решение

Не использовать QMAKE_CXXFLAGS а скорее переопределить QMAKE_CXXFLAGS_WARN_ON своими собственными предупреждениями:

QMAKE_CXXFLAGS_WARN_ON = -Wno-unused-variable -Wno-reorder
4

Другие решения

Других решений пока нет …