Моя цель — избавиться от некоторых типов предупреждений компилятора. Я обнаружил, что могу сделать это, добавив флаги компилятора в мой файл .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
Итак, как вы можете видеть -стена идет за моими флагами и сбрасывает их. Что я должен сделать, чтобы добавить эти флаги после?
Не использовать QMAKE_CXXFLAGS
а скорее переопределить QMAKE_CXXFLAGS_WARN_ON
своими собственными предупреждениями:
QMAKE_CXXFLAGS_WARN_ON = -Wno-unused-variable -Wno-reorder
Других решений пока нет …