问题标签 [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 投票
1 回答
616 浏览

c - 将堆指针传递给函数时,cppcheck 无法检测到泄漏?

为什么cppcheck无法在像这个示例这样的程序中检测到内存泄漏,其中堆指针的所有权被传递给无法释放它的函数?

如果我删除调用func(p)然后 cppcheck 确实检测到泄漏。

0 投票
1 回答
774 浏览

c++ - flycheck cppcheck 停止检查未使用的StructMember

所以我最近开始在 emacs 中使用 flycheck。总的来说,它工作得很好,但我在 c++ 模式下使用 cppcheck 时遇到了一个小问题。我收到一堆未使用的StructMember 警告,可能是由于没有在当前文件中使用该成员。我想知道是否可以告诉 flycheck 从 cppcheck 禁用未使用的StructMember 警告,如果可以,我将如何去做?我的 emacs-lisp 技能大多不存在,到目前为止我还没有找到任何有类似问题的人。

谢谢!

0 投票
2 回答
4251 浏览

c++ - 我应该使用 rand() 还是 rand_r()?

我正在尝试在 C++ 中获取一个随机数,并且我正在使用rand(). 这就是cpplint所说的:

考虑使用rand_r(...)而不是rand(...)提高线程安全性。

我正在切换到rand_r,这就是cppcheck所说的:

调用了过时的函数“rand_r”。建议改用函数“rand”。

谁是对的?

0 投票
2 回答
1556 浏览

jenkins - 詹金斯:cppcheck没有运行

我正在尝试tepp在jenkins环境下为我的项目启动cppcheck,系统是win7-x64:

  • 我在下面安装了 cppcheck.exeC:\Program Files (x86)\Jenkins\cppcheck
  • Jenkins 配置,shell 执行路径为:C:\Windows\system32\cmd.exe
  • 正如文档所建议的,jenkins 启动 cppcheck 分析如下:
    • 我添加了一个“执行 shell 脚本”任务
    • "C:\Program Files (x86)\Jenkins\cppcheck\cppcheck.exe" -j 8 --enable=all --inconclusive --xml --xml-version=2 tepp 2> tepp/tepp-cppcheck.xml

输出是:

没有 xml 输出文件,日志中没有任何内容,安静失败。

当我在 cmd 窗口下执行此命令行时,它工作正常:一堆日志,生成的大 xml 文件......

我错过了什么吗?

0 投票
1 回答
91 浏览

php - 在 PHP 中使用 exec() 命令运行 C​​ppcheck 问题

我正在设计一个从服务器上传代码并在其上运行 cppcheck 的 Web 应用程序。我正在使用 PHP。我尝试使用exec($command,$output,$status);命令,命令是"cppcheck ". $filename;

返回的 $output 数组仅包含第一行,即:

检查文件.cpp..

线

“(错误)在索引 10 处访问的数组 'a[10]' 超出范围。”

显示在 httpserver 的 error.log 文件中。其实不是命令行错误或者php错误,而是cppcheck产生的错误。是因为字符串包含“错误”而进入error.log吗?我该如何解决?

0 投票
1 回答
677 浏览

sublimetext3 - Sublime Text cppcheck “没有 lint 错误”

我为 sublime linter 和 cppcheck 二进制文件安装了 sublime linter、cppcheck。我已经像其他 linter(用于 php 和 javascript)一样设置了 cppcheck,但 cppcheck 不起作用。在命令行中它说

但是 linter 不工作。单击“显示 lint 错误”给出

而且我确信代码中存在错误。有任何想法吗?

0 投票
0 回答
164 浏览

html - 如何加入多个xml文件并转换为html

我可能有 20 个不同的 .xml 文件,我想将它们加入一个包含这 20 个文件内容的文件中。

之后我想将此新文件转换为 .html 并将其更新为 Jenkins。

现在我也将这 20 个 .xml 文件转换为 .html ,因为我不知道将它们加入一个 .html 文件是否更容易。

0 投票
1 回答
2672 浏览

xml - CPPcheck html 报告

我有一个问题,有没有办法使用 cppcheck-htmlreport 从几个 xml 生成一个 html 文件?

通常我这样做:

/cppcheck-htmlreport --file /vobs/stn/dev/linux/cppcheck/xmlreport_v1.xml --title "xml1 test" --report-dir .

现在我想做这样的事情

/cppcheck-htmlreport --file /vobs/stn/dev/linux/cppcheck/*.xml --title "xml1 test" --report-dir .

但是当我这样做时,推荐 cppcheck 只转换一个 xml 文件......

有谁能够帮我?

我很抱歉我的英语很差。

0 投票
2 回答
1415 浏览

c++ - cppcheck 空指针取消引用:m_buffer - 否则检查它是否为空是多余的

代码工作正常,但是当我在 cppcheck 上检查它时,我发现空指针 dereferenc 错误我无法理解如何解决它。任何想法将不胜感激

这是我收到错误的代码部分

错误是:可能的空指针取消引用:message_to_execute - 否则检查它是否为空是多余的。

0 投票
2 回答
4786 浏览

c++ - Cppcheck 可能的空指针取消引用:

我只是在使用 cppcheck 代码工作正常只是 cppcheck 给出了这个错误。

错误::可能的空指针取消引用:m_buffer - 否则检查它是否为空是多余的。