[英]Treat all warnings of specific level as errors but not those of next level
[英]“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++。
主要用於棄用功能,就像這里的這篇文章一樣,其中有一些建議的解決方法。
不確定它是否適合您的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.