एक qmake चर QMAKE_CXXFLAGS_WARN_ON
कहा जाता है जो CXXFLAGS
में शामिल किया गया है, जब भी CONFIG
warn_on
शामिल नहीं है।
तो मेरी परियोजना फ़ाइलें सभी एक common.pri
जिसमें शामिल हैं:
CONFIG += warn_on
dirty_build: CONFIG += noopt
!dirty_build: WARNINGS += -Werror
# Turn on warnings, except for code that is Qt-generated
WARNINGS += -Wextra
WARNINGS += -Wunknown-pragmas -Wundef
WARNINGS += -Wold-style-cast
WARNINGS += -Wdisabled-optimization -Wstrict-overflow=4
WARNINGS += -Weffc++ -Wuseless-cast
WARNINGS += -Winit-self -Wpointer-arith
WARNINGS += -Wlogical-op
WARNINGS += -Wunsafe-loop-optimizations -Wno-error=unsafe-loop-optimizations
QMAKE_CXXFLAGS_WARN_ON += $(and $(filter-out moc_% qrc_%, [email protected]),$${WARNINGS})
filter-out
क्यूटी-उत्पन्न मेटा-वस्तु और संसाधन फ़ाइलों के लिए चेतावनी निष्क्रिय करने के लिए मौजूद है।
मैं भी
# Override the C and C++ targets to selectively replace -I with -isystem for include paths
QMAKE_RUN_CC = $(CC) -o $obj -c $(CFLAGS) $(subst -I/usr/include,-isystem /usr/include,$(INCPATH)) $src
QMAKE_RUN_CC_IMP = $(CC) -o [email protected] -c $(CFLAGS) $(subst -I/usr/include,-isystem /usr/include,$(INCPATH)) $<
QMAKE_RUN_CXX = $(CXX) -o $obj -c $(CXXFLAGS) $(subst -I/usr/include,-isystem /usr/include,$(INCPATH)) $src
QMAKE_RUN_CXX_IMP = $(CXX) -o [email protected] -c $(CXXFLAGS) $(subst -I/usr/include,-isystem /usr/include,$(INCPATH)) $<
मुझे स्थापित हेडर फाइल के बहुत से संदेश किये बिना -Weffc++
और दूसरों को सक्षम करने के लिए अनुमति देता है कि है।
स्रोत
2017-07-21 15:14:27
बहुत धन्यवाद! ;) – ereOn
लिंक मृत, क्या आप इसे अपडेट कर सकते हैं? –