能否通过配置文件启用或禁用cppcheck静态分析的告警规则
Cppcheck 支持和 clang-tidy 类似的项目级本地配置文件功能,你不需要再在构建脚本里硬编码冗长的命令行参数。
具体使用方法
- 你只需要在项目根目录下创建名为
.cppcheck的纯文本文件,Cppcheck 运行时会自动从当前执行目录向上搜索该文件并加载其中的配置。 - 配置文件的编写规则非常简单:把你原本写在命令行中的参数逐行写入即可,不需要额外的格式标识。以你提供的命令为例,
.cppcheck文件内容如下:
--max-ctu-depth=3 --enable=all --inline-suppr --suppress=*:*thrust/complex* --suppress=missingInclude --suppress=syntaxError --suppress=unmatchedSuppression --suppress=preprocessorErrorDirective --language=c++ --std=c++14 --error-exitcode=666
- 如果你有独立的告警抑制规则需要维护,还可以单独创建
.cppcheck-suppress文件存放抑制规则,Cppcheck 同样会自动识别加载。 - 如果你需要指定非默认路径的配置文件,可以手动添加
--config-file=<配置文件路径>参数手动加载。
内容的提问来源于stack exchange,提问作者alfC
相关产品推荐
相关产品推荐

