1. 程式人生 > >【Qt】全域性忽略編譯警告

【Qt】全域性忽略編譯警告

msvc編譯器從2010 sp1開始就已經支援UTF-8的原始碼檔案了,然後到vs2012又不支援了,官方表示是BUG。到目前最新的vs2013就解決了這個問題。。。

但是在編譯時仍然會出現4819的警告


網上搜了下答案,都說用“#pragma warning(disable:4819)”來解決,但是我測試根本就不好用,仍然會出現警告

而且這個方法對編譯檔案順序是敏感的,你得把這句放在第一個編譯的檔案開頭,問題是你不知道編譯器會從哪裡開始編譯

每個檔案裡都去加這句?那也太讓人蛋疼了。。。

於是搜了下vc的“禁用特定警告資訊”的功能,得到最終的解決方案

在.pro檔案中加一句話即可

win32-msvc*:QMAKE_CXXFLAGS += /wd"4819"

啊,整個世界都清淨了!^_^