首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cppcheck忽略-i,并在清理生成后检查所有文件。

Cppcheck忽略-i,并在清理生成后检查所有文件。
EN

Stack Overflow用户
提问于 2021-10-29 21:04:31
回答 1查看 226关注 0票数 0

我的项目结构相当复杂。看起来是这样的:

代码语言:javascript
运行
复制
App/
   Inc/
   Src/
OtherDir/
   ManyOtherDirsInc/
   ManyOtherDirsSrc/
   OtherDirs/ThatAre/Inside/OtherDirs/Inc
build/

我正在使用CMake和额外的compile_commands.json来构建它。

为了运行CppCheck,我使用了运行以下(大量)命令的VsCode任务:

代码语言:javascript
运行
复制
cppcheck --addon=${workspaceFolder}/misra.json
--cppcheck-build-dir=${workspaceFolder}/build 
-D__GNUC__ --enable=warning,style,performance,portability,information
--suppress=missingIncludeSystem --suppress=unmatchedSuppression
--project=${workspaceFolder}/build/compile_commands.json
-i${workspaceFolder}/ParentFolderOfManyOtherDirs/WithOtherDirsInside
-i${workspaceFolder}/OtherDirs/ThatAlsoShouldBeRecursivelyIgnored
--quiet --template=gcc --verbose

这是否意味着-i不是递归的?这可能很奇怪,因为当添加文件夹时,它们是递归添加的。

我会非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-30 11:31:24

问题是,尽管有.h标志,但仍然选中了-i文件。解决方案:

代码语言:javascript
运行
复制
--supress-lists=suppressions.txt

suppressions.txt

代码语言:javascript
运行
复制
*:/home/Projects/Full/Path/*

重要注意事项!

抑制中的路径必须是满的,亲戚由于某种原因不能工作。对于一个包含多个开发人员的项目来说,这是个问题。需要一些自动生成此文件的脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69774751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档