问题标签 [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.

0 投票
3 回答
2051 浏览

c++ - Cppcheck 说 char[256] 应该在构造函数的初始化列表中初始化

我已经用 cppcheck 检查了我的代码,它说我的char outStr[256]字段应该在构造函数的初始化列表中初始化。

该字段仅在此方法中使用:

c("")添加到初始化列表中会更好吗?还是cppcheck错了?还是有其他方法可以绕过它?

0 投票
5 回答
13851 浏览

linux - 如何在 Linux 上使用 tar 文件安装 Cppcheck?

我正在尝试通过 telnet 在 Linux 机器上安装 Cppcheck。我有 cppcheck-1.67.tar 文件并解压它。我没有看到任何可以为我安装它的东西。我以正确的方式接近这个吗?

0 投票
2 回答
4235 浏览

c - 动态数组:使用 realloc() 没有内存泄漏

我使用 realloc 来调整分配的内存大小:

当我使用 cppcheck 工具静态 C/C++ 代码分析检查代码时,打印了以下警告:

如何修复这 2 个可能的内存泄漏?

0 投票
0 回答
1107 浏览

jenkins - cppcheck 问题发布结果

在为我的代码运行 cppcheck 时,我在分析结束时遇到以下问题。

[Cppcheck] 解析抛出异常。没有找到模式 n 'report.xml' 相对于 '/tmp/workspace/project' 的 cppcheck 测试报告文件。您是否输入了与正确目录相关的模式?您是否为 Cppcheck 生成了 XML 报告?

我目前正在运行以下命令。

有没有人遇到过类似的错误..虽然分析是成功的..我正在詹金斯上运行构建。

0 投票
1 回答
1034 浏览

static-code-analysis - 自定义 cppcheck 规则集

我正在使用 Cppcheck 进行静态代码分析。我想要实现的是根据“严重性”修改一些规则,例如,我想将规则uninitMemberVar的严重性从样式更改为警告(这只是一个示例)。

有没有办法做到这一点?在哪里可以找到完整的 cppcheck 规则集?

0 投票
1 回答
89 浏览

awk - 让 cppcheck 与管道一起正常工作

我想在 cppcheck 的输出上使用 awk - 但似乎 cppcheck 在这一行的末尾没有输出到 awk 将打印到屏幕上。有没有办法让 cppcheck 的输出只进入到 awk 的管道中,以便我可以过滤它?

这是我的输出

0 投票
1 回答
1799 浏览

c - 如何在控制台中的项目中使用 cppcheck 执行?,也许在 makefile 中搜索参考?

我有一个项目,在终端中全部在 C 中,我正在逐个文件使用 ccpcheck 文件,但我想用于检查所有文件如何 um 项目。我尝试使用带有参数的命令: cppcheck --enable=all *.c ,在文件夹中,但显示的错误比逐个文件检查要少。

有更好的方法来做到这一点?如果你能帮助我

0 投票
2 回答
230 浏览

c++ - cppcheck不能检查第三个参数?

这是我的 .cfg

我用它来检查打击 cpp 文件。

错误是:

显然它没有找到第三个参数,它也被单化了。我将文件更改为:

现在它没有显示任何错误。所以我很困惑。cppcheck不能检查第三个参数?

0 投票
1 回答
1872 浏览

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>,那么它工作正常。

我觉得这很奇怪。有什么建议么?

0 投票
3 回答
4304 浏览

cppcheck - 抑制一行中的多个警告?

我有一个驱动 cppcheck 疯狂的代码片段,因为它没有看到日志调用中使用的变量。所以我得到未使用的变量和范围缩小警告:

Cppcheck 说:

我无法找出抑制这两种方法的语法,而且手册也无济于事。单独的行、空格、逗号、冒号和分号都失败。单独的行给了我“不匹配的抑制”,其余的都是无效的:

cppcheck 是否让我内联执行此操作,还是必须在命令行上使用 XML 执行此操作?


cppcheck-gui 工具栏

抱歉,事实证明存在一个令人困惑的问题:在 cppcheck-gui 中点击“刷新”并不能刷新所有内容,我必须重新加载 cppcheck 文件以获取要更新的抑制更改。即,工具栏上的“打开文件”图标而不是右侧的“刷新”图标。

事实证明,空间分隔有效: