簡體   English   中英

C++/CLI 項目中的“將所有警告視為錯誤,除了...”

[英]“Treat all warnings as errors except…” in C++/CLI project

在 C# 項目( .csproj文件)中, 可以將所有警告視為錯誤,除了一組特定的警告 通常,這對於過時/不推薦使用的警告是有意義的,因為這些警告專門用於在宣布即將發生的 API 更改時不會破壞構建。

對於 C++/CLI 項目(即在.vcxproj文件中)是否也有可能?

(我是指將C4947視為警告,盡管所有其他警告都被視為錯誤。)

2017 年的回答表明,微軟編譯器通過編譯器開關編譯的普通 C++ 項目是不可能的。 但是,我希望.vcxproj Xml 格式支持導致這種行為的某些元素。

我嘗試將<WarningsNotAsErrors>4947</WarningsNotAsErrors>元素從.csproj文件插入到.vcxproj文件中,但這無濟於事。 此外,看到.csproj文件中的<TreatWarningsAsErrors> <TreatWarningAsError>.vcxproj中稱為 <TreatWarningAsError> (即單數而不是復數),我嘗試了<WarningNotAsError>4947</WarningNotAsError> ,但無濟於事。

我已經閱讀了一些關於僅將特定警告視為錯誤的提示,但這當然不是一個可行的解決方案。 有成百上千個警告(在未來的編譯器版本中可能會更多),我想將所有這些都視為錯誤,除了一個。

也一直想這樣做,但更普遍的是 C++。

主要用於棄用功能,就像這里的這篇文章一樣,其中有一些建議的解決方法。

https://social.msdn.microsoft.com/forums/vstudio/en-US/88ffa3e4-1ad4-410a-b50b-d6575cb914bd/override-wx-behavior-using-pragma-warning

不確定它是否適合您的情況。

暫無
暫無

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

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