我在我的项目中使用了一些开源代码和第三方库,并希望在使用 scan-build 文件分析我的项目时排除该代码被分析。我知道我们可以#ifndef clang_analyzer 使用此宏来禁止对代码进行分析,但我不想将其复制粘贴到所有文件中。
或者有什么方法可以使使用 scan-build 命令分析后生成的报告不显示从某些文件集生成的警告/错误?
提前致谢。
我在我的项目中使用了一些开源代码和第三方库,并希望在使用 scan-build 文件分析我的项目时排除该代码被分析。我知道我们可以#ifndef clang_analyzer 使用此宏来禁止对代码进行分析,但我不想将其复制粘贴到所有文件中。
或者有什么方法可以使使用 scan-build 命令分析后生成的报告不显示从某些文件集生成的警告/错误?
提前致谢。
使用--exclude
[1] [2]选项(自 2018 年起可用)
- 排除
不要针对在此目录中找到的文件运行静态分析器(您可以多次指定此选项)。当项目包含 3rd 方库时可能很有用。
同样适用于scan-build
( $ pip install scan-build
) 的 Python 实现 - https://github.com/rizsotto/scan-build