簡體   English   中英

我可以在不禁用“將警告視為錯誤”的情況下排除某些特定警告嗎?

[英]Can I exclude some specific warnings from “treat warnings as errors” without disabling them?

在我的Visual C ++代碼中,我想要/WX - “將警告視為錯誤”。 這讓我處理每個警告,包括C4996 - “X被聲明已棄用”,我不想解決這個問題 - 我現在不想更改代碼而且我不想禁用C4996以便它仍然存在在輸出中。 理想情況下,我希望有類似的東西:

#pragma warning( ExcludeFromWX:4996)

因此,當使用/WX時,除了這一個之外的所有警告都被視為錯誤,並且僅顯示此警告並繼續編譯。

有可能得到這樣的行為嗎?

您可以使用以下編譯指示重置指定的警告。 我沒有測試它,你沒有提到嘗試這個:

更新更改警告級別應該成功

#pragma warning( 4 : 4996 )

這不起作用:

#pragma warning( default : 4996 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM