1. 程式人生 > >msvc/gcc 忽略警告(qt)

msvc/gcc 忽略警告(qt)

使用qt做開發,跨平臺,在windows下,我們喜歡用vs2013開發工具,linux下用qt creater,有時候在pro檔案裡面,警告級別設定比較高,甚至把警告設定為錯誤,為了提醒消除警告,但是有些警告無法消除,比如在vs2013環境下,包含#include<QMutex>時候,會報C4512警告,這個警告的原因是,QMetexdata(QMutex的成員變數指標) 沒有賦值運算子,我們也沒必要重寫這兩個類的子類,新增拷貝賦值和拷貝構造,就去掉這個C4512警告好了,windows和linux下格式不一樣,丟擲個例子:

#ifdef _MSC_VER
#pragma warning(disable:4512) //在windows下測試的,就把這個警告id貼上了
#else

#pragma GCC diagnostic ignored "警告內容"//linux 下提示id,不過把提示的警告內容放" "就可以了,這個是格式。

#endif