检测" #pragma警告(推送)"没有相应的" #pragma warning(pop)"

时间:2016-12-09 20:02:35

标签: visual-c++ compiler-warnings

我最近发现了一个包含以下内容的头文件,但没有包含相应的" pop"操作

#pragma warning(push, 1)
#pragma warning(disable: 4503)

这对包含标题的源文件设置警告级别为1(我们通常使用VS2013在警告级别3编译)。

我正在寻找一种方法来检测不匹配的推/弹操作,以便将它们从我们的代码库中删除。理想情况下,检测将成为构建过程的一部分,因此一旦删除,任何新实例都不会进入代码。

一种选择是预处理源文件并解析输出以查找不匹配。但是,我想知道可能有哪些其他选项。

有什么想法吗?

谢谢!

0 个答案:

没有答案