Вам нужно использовать это:
QMAKE_CXXFLAGS + = -Wno-enum-сравнить
если вы получаете предупреждение, которое заканчивается -Wenum-сравнением , например.
Также обратите внимание, что некоторые предупреждения не могут быть подавлены согласно документации GCC.
взгляните на это для тех, кого вы не можете подавить , так что вам не дают
ложное представление о том, что ваши флаги работают неправильно.
Лучший способ узнать, передаются ли флаги компилятору, очевидно, это посмотреть на выходные данные компилятора и убедиться, что ваши флаги есть, вы должны увидеть -Wno-enum-compare в командной строке, например, даже если флаг ничего не подавляет. Вы будете удивлены, насколько трудно будет найти информацию о таких вещах, это заняло некоторое копание, и я в итоге нашел ее в автозаполнении, которое работает при редактировании файлов .pro, если у вас есть проблемы с редактированием ваших файлов .pro нажмите Ctrl + Пробел (или начните вводить слово и нажмите Shift + Home ), чтобы получить список допустимых вещей, которые вы можете использовать в своем .pro-файле, как и любой другой обычный исходный файл. Это помогло мне найти правильную вещь ( QMAKE_CXXFLAGS , как выясняется, обычно не то, что люди советуют, по некоторым причинам) ... О да, и речь идет о Qt версии 4.8, создателе 2.4, так что возможно, изменилось, так как этот пост (кажется, им очень нравится это делать, я видел, что новые версии уже сильно изменились).