减少数千个编译器警告

Nic*_* Wu 5 c++ warnings compiler-warnings

我刚刚开始使用在Visual Studio 2008中编译的C++代码.项目的默认警告级别设置为3,没有警告.我把它调到4级,结果发现我们的代码中有大约35000个警告.这些警告中的大多数是未引用的形式参数,我最终要删除它们.

与此同时,我想确保任何3级或更低级别的警告从人群中脱颖而出,所以我想知道是否有办法将这些特定警告视为错误.我知道特定警告可以标记为错误,但我找不到任何错误编号列表.

我想知道是否有人可能有任何关于如何处理这个问题的建议?

jal*_*alf 4

您可以进行两种单独的构建配置,一种显示警告级别 3,另一种也显示警告级别 4。然后,当您不致力于修复警告时,请使用级别 3 配置。如果您确实沿着这条路线走下去,您可能需要考虑使用属性表,这样您就可以尽可能多地重用配置,而不必重复它。

我认为没有任何方法可以将警告 L1-3 视为错误,同时仍然允许/显示 L4 警告。