5

我知道你可以使用#pragma來禁用特定文件中的警告,但是我想「關閉」整個VC++ 2008項目的某個警告。在項目級別禁用C++警告?

我發現了一個選項Configuration Properties->C/C++->Advanced->Disable Specific Warnings但是當我輸入數字警告代碼並重新編譯問題的.cpp文件時,警告仍然生成。

+1

您是否在前面寫過「C」的警告號碼,如「C4244」或只是數字「4244」? – Max

+0

如果我把'C',編譯器給出一個錯誤。 –

+0

我正在刪除我的答案,並在此處添加註釋:不使用預編譯頭。 – Dialecticus

回答

1

嘗試使用預編譯頭並將警告禁用代碼。它對C4005的警告有效。

2

如果您的項目包含其他項目或使用來自其他項目的對象,請確保在發生警告的項目中添加警告禁用。這應該始終有效。