Я хочу указать флаг «рассматривать предупреждения как ошибки» для всех файлов, кроме одного. Например, если у меня есть a.cpp, b.cpp и c.cpp, это будет делать это для всех 3:Установите «обрабатывать предупреждения как ошибки» для всех файлов, кроме одного в qmake
SOURCES += a.cpp \
b.cpp \
c.cpp
QMAKE_CXXFLAGS += /WX
Но как мне это сделать так, чтобы только a.cpp и b.cpp есть что флаг, но c.cpp нет? Например, я попробовал это (но это не работает):
SOURCES += a.cpp \
b.cpp \
c.cpp
QMAKE_CXXFLAGS += /WX
c.cpp: QMAKE_CXXFLAGS -= /WX
Edit: Я вижу там How to specify separate compilation options for different targets in qmake? и http://permalink.gmane.org/gmane.comp.lib.qt.general/10945. Однако мне нужно указать флаг для определенного файла (наоборот), поэтому я не уверен, что это работает для меня. Также предоставленное решение предназначено для GCC (и я не MSVC).
Edit 2: Можно ли дезактивировать /WX
с #pragma
внутри самого исходного файла?
Почему бы не исправить поврежденный исходный файл, чтобы он не генерировал никаких предупреждений? – Ferruccio
@Ferruccio Сторонняя библиотека. – sashoalm
Я вижу. Второе изменение дало мне впечатление, что это один из ваших исходных файлов. В конечном итоге вам может быть лучше создавать сторонние библиотеки отдельно, а затем связывать их с вашим проектом. – Ferruccio