全局忽略編譯警告QMAKE_CXXFLAGS
這個是Qt中用來給編譯器傳遞開關的,常寫在’pro’文件或’pri’文件中。
將所有的警告當成錯誤處理
QMAKE_CXXFLAGS += -Werror = return-type //函數有返回值
QMAKE_CXXFLAGS += -Werror = return-local-addr //返回局部變量地址
QMAKE_CXXFLAGS += -Werror = missing-field-initializers //缺少初始值設定項
QMAKE_CXXFLAGS += -Werror = maybe-uninitialized //變量可能沒有被初始化
QMAKE_CXXFLAGS += -Werror = delete-non-virtual-dtor //
QMAKE_CXXFLAGS += -Werror = unused-but-set-variable //設置了但未使用的變量
QMAKE_CXXFLAGS += -Werror = parentheses //括號不匹配
QMAKE_CXXFLAGS += -Werror = pointer-arith //指針用在了算術運算
QMAKE_CXXFLAGS += -Werror = reorder //警告構造函數的順序不會被使用
QMAKE_CXXFLAGS += -Werror = format-extra-args //格式不對
QMAKE_CXXFLAGS += -Werror = format= //格式不對
QMAKE_CXXFLAGS += -Werror = unused-variable //未使用的變量
忽略該警告
QMAKE_CXXFLAGS += -Wno-unused-function //未使用的函數
QMAKE_CXXFLAGS += -Wno-unused-parameter //設置了但未使用的參數
QMAKE_CXXFLAGS += -Wno-comment //注釋使用不規范。
QMAKE_CXXFLAGS += -Wno-sequence-point //如出現i=i++這類代碼,則報警告
參考鏈接