在 C# 项目(.csproj
文件)中,可以将所有警告视为错误,除了一组特定的警告。通常,这对于过时/弃用警告是有意义的,因为这些警告专门用于在宣布即将发生的 API 更改时不破坏构建。
对于 C++/CLI 项目(即在.vcxproj
文件中)是否也可以采用相同的方式?
(我指的是将C4947视为警告,尽管所有其他警告都被视为错误。)
2017 年的回答表明,微软编译器通过编译器开关编译的纯 C++ 项目是不可能的。但是,我希望.vcxproj
Xml 格式能够支持导致这种行为的某些元素。
我尝试将文件中的<WarningsNotAsErrors>4947</WarningsNotAsErrors>
元素插入.csproj
到.vcxproj
文件中,但这无济于事。另外,看到<TreatWarningsAsErrors>
从文件中.csproj
调用(即单数而不是复数),我尝试了,但无济于事。<TreatWarningAsError>
.vcxproj
<WarningNotAsError>4947</WarningNotAsError>
我已经阅读了一些关于仅将特定警告视为错误的提示,但这当然不是一个可行的解决方案。有成百上千个警告(在未来的编译器版本中可能会更多),我想将所有这些都视为错误,除了一个。