问题标签 [cppcheck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Cppcheck 说 char[256] 应该在构造函数的初始化列表中初始化
我已经用 cppcheck 检查了我的代码,它说我的char outStr[256]
字段应该在构造函数的初始化列表中初始化。
该字段仅在此方法中使用:
c("")
添加到初始化列表中会更好吗?还是cppcheck错了?还是有其他方法可以绕过它?
linux - 如何在 Linux 上使用 tar 文件安装 Cppcheck?
我正在尝试通过 telnet 在 Linux 机器上安装 Cppcheck。我有 cppcheck-1.67.tar 文件并解压它。我没有看到任何可以为我安装它的东西。我以正确的方式接近这个吗?
c - 动态数组:使用 realloc() 没有内存泄漏
我使用 realloc 来调整分配的内存大小:
当我使用 cppcheck 工具静态 C/C++ 代码分析检查代码时,打印了以下警告:
如何修复这 2 个可能的内存泄漏?
jenkins - cppcheck 问题发布结果
在为我的代码运行 cppcheck 时,我在分析结束时遇到以下问题。
[Cppcheck] 解析抛出异常。没有找到模式 n 'report.xml' 相对于 '/tmp/workspace/project' 的 cppcheck 测试报告文件。您是否输入了与正确目录相关的模式?您是否为 Cppcheck 生成了 XML 报告?
我目前正在运行以下命令。
有没有人遇到过类似的错误..虽然分析是成功的..我正在詹金斯上运行构建。
static-code-analysis - 自定义 cppcheck 规则集
我正在使用 Cppcheck 进行静态代码分析。我想要实现的是根据“严重性”修改一些规则,例如,我想将规则uninitMemberVar的严重性从样式更改为警告(这只是一个示例)。
有没有办法做到这一点?在哪里可以找到完整的 cppcheck 规则集?
awk - 让 cppcheck 与管道一起正常工作
我想在 cppcheck 的输出上使用 awk - 但似乎 cppcheck 在这一行的末尾没有输出到 awk 将打印到屏幕上。有没有办法让 cppcheck 的输出只进入到 awk 的管道中,以便我可以过滤它?
这是我的输出
c - 如何在控制台中的项目中使用 cppcheck 执行?,也许在 makefile 中搜索参考?
我有一个项目,在终端中全部在 C 中,我正在逐个文件使用 ccpcheck 文件,但我想用于检查所有文件如何 um 项目。我尝试使用带有参数的命令: cppcheck --enable=all *.c ,在文件夹中,但显示的错误比逐个文件检查要少。
有更好的方法来做到这一点?如果你能帮助我
c++ - cppcheck不能检查第三个参数?
这是我的 .cfg
我用它来检查打击 cpp 文件。
错误是:
显然它没有找到第三个参数,它也被单化了。我将文件更改为:
现在它没有显示任何错误。所以我很困惑。cppcheck不能检查第三个参数?
cppcheck - cppcheck --includes-file 选项不起作用
cppcheck --includes-file=<filename> --enable=all --check-config <source code directory>
不起作用。Cppcheck 说找不到头文件。
<filename>
有头文件所在的目录。
如果我给出如下相同的命令:
cppcheck -I <path to header file> --enable=all --check-config <source code directory>
,那么它工作正常。
我觉得这很奇怪。有什么建议么?
cppcheck - 抑制一行中的多个警告?
我有一个驱动 cppcheck 疯狂的代码片段,因为它没有看到日志调用中使用的变量。所以我得到未使用的变量和范围缩小警告:
Cppcheck 说:
我无法找出抑制这两种方法的语法,而且手册也无济于事。单独的行、空格、逗号、冒号和分号都失败。单独的行给了我“不匹配的抑制”,其余的都是无效的:
cppcheck 是否让我内联执行此操作,还是必须在命令行上使用 XML 执行此操作?
抱歉,事实证明存在一个令人困惑的问题:在 cppcheck-gui 中点击“刷新”并不能刷新所有内容,我必须重新加载 cppcheck 文件以获取要更新的抑制更改。即,工具栏上的“打开文件”图标而不是右侧的“刷新”图标。
事实证明,空间分隔有效: