我有一个VS2010 VC ++项目。我想确保没有新代码添加其他警告。我可以想到这样做的一种方法是在每个文件的基础上存储先前构建的警告并进行比较。
为了实现这一切,我希望看看VS是否在其构建过程中提供了任何钩子 - 可以对每个警告采取一些脚本/动作。有没有这样的事情?
答案 0 :(得分:0)
仅在绝对必要时才使用#pragma warning(disable, ...)
选择性地禁用现有警告。然后设置最大可用警告级别+“将警告视为错误”。
#pragma warning(push)
#pragma warning(disable : nnnn)
// line that causes warning nnnn
#pragma warning(pop)
最后,修复pragma
禁用的所有警告。这可能需要一些时间,但新的警告将会停止。