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

emacs - 将 Cppcheck 与 Emacs 集成

是否可以以比简单地在当前缓冲区上调用 shell 命令更复杂的方式将 Cppcheck 与 Emacs 集成?我希望 Emacs 能够解析 Cppcheck 的消息并将它们视为来自编译器的消息(类似于compile工作原理),例如C-x `用于访问 Cppcheck 消息的目标。

这是一些示例输出 Cppcheck:

0 投票
1 回答
1068 浏览

java - Looking for a Cppcheck-like tool for Java development

I'm a software tester and developer. My company is starting a partnership with another development team and we need a new tool for static analysis.

The new team's previous code is written in Java, so we need a static analysis tool with similar features to Cppcheck. We have been trying Macker, PMD and JDepend but none of these are like Cppcheck.

Also, we are trying to get a trial license of Coverity, which it seems like we want, but at the moment I couldn't test it yet.

So, does anyone know of a tool like the one I'm looking for? Thanks!

0 投票
3 回答
4580 浏览

c++ - 为什么 Cppcheck 没有发现这个明显的数组越界错误?

我安装了Cppcheck工具来对我的 C++ 项目进行静态代码分析,感觉它的性能很差。例如,谁能告诉我为什么Cppcheck 在以下代码中无法找到数组越界错误?

有一个在线演示,可以使用 Cppcheck 方便地检查此代码。它所提出的只是第 4 行的内存泄漏,没有潜在缓冲区溢出的迹象。

0 投票
2 回答
1856 浏览

powershell - CppCheck 从 Powershell 输出到 xml 文件

作为构建的一部分,我想在我们的代码上运行 CppCheck。但是,如果不从命令提示符执行,我无法将输出保存到文件中。

从常规(Windows)命令提示符,或在 .bat 文件中使用硬编码路径,以下工作正常:

但是,我想从脚本运行它,例如 Powershell。我试过这个:

但这会将检查到 xml 文件的文件通过管道传输,并且 xml 结果显示在 Powershell 的输出窗格中。

我还尝试直接从我们的构建服务器(TeamCity)运行 exe 文件作为命令行构建步骤,但没有创建输出文件!执行检查并在构建日志中看到正常输出,但不知何故 2> 丢失了。我正在使用 TeamCity 7.1.1 版。

我已经搜索了我能想到的所有地方,我能找到的最接近的是This

但这对我不起作用,所以任何帮助将不胜感激。

或者,如果您知道运行 CppCheck 并获得结果的更好方法,请告诉我。

0 投票
0 回答
433 浏览

hudson - 在哈德森的电子邮件分机插件中遵循 cppcheck 的果冻脚本模板有什么问题

在 hudson 的 email-ext 插件中遵循 cppcheck 的 jelly 脚本模板有什么问题。

0 投票
0 回答
2021 浏览

sublimetext2 - SublimeLinter 中的 cppcheck 不起作用

我是 sublime text 的新手,但遇到了一个问题 - 我通过Package Control安装了SublimeLinter,并通过(我使用的是 linux mint 13)安装了 cppcheck。SublimeLinter 与 python 源代码一起工作得很好,但是当我保存/加载 .cpp 文件并要求在 C++ 源代码中显示 lint 错误时不显示任何生命体征。我究竟做错了什么?sudo apt-get install cppcheck

UPD

这是我的崇高文本控制台输出:

我应该手动设置对 .cpp 代码的支持吗?

0 投票
2 回答
8674 浏览

googletest - 如何告诉 Cppcheck 跳过头文件

Cppcheck 扫描项目文件夹中的所有文件:

c:\projectfolder\file_test.cc包含以下代码

文件file_test.cc包括 gtest.h 文件

不应测试 C:\gtest\ 中的所有文件。

我打电话

发现并报告c:\projectfolder\file_test.cc来自包含的错误gtest.h(详细信息:“太多#ifdef 配置”)。

我如何告诉 Cppcheck 根本不看C:\gtest\gtest.h

0 投票
1 回答
493 浏览

cppcheck - 由于包含路径,cppcheck 未检测到资源泄漏

有人可以帮忙吗?当我简单地通过“cppcheck 文件”分析我的源代码时,它会输出分析结果,例如

但是在我通过 -I 指定了一些路径之后:

我的泄漏错误消失了:

0 投票
2 回答
1935 浏览

groovy - 使用 email-ext 插件从 Jenkins 发送 Cppcheck 结果/报告

我正在尝试使用来自 Jenkins 构建的 email-ext 插件在电子邮件中发送cppcheck报告。到目前为止,唯一的方法似乎是创建一个自定义模板——果冻或 groovy。从这篇文章——“我可以配置詹金斯发送带有静态分析报告摘要的电子邮件吗? ”——看起来我应该能够实例化 CppcheckBuildAction 并使用它的方法,但由于某种原因,它似乎没有实例化(即对象为空)。这是我放在果冻模板中的代码来检查这个:

(我也试过 hudson.plugins.cppcheck.CppcheckBuildAction)而且,果然,我得到cpppcBuildAction 为空!在构建结果电子邮件中。(我不得不放入“if”子句在果冻上测试它,因为它不会抛出任何错误,否则。在 groovy 模板中,我实际上收到了类似“异常:javax.script.ScriptException:java.lang .NullPointerException:如果我尝试在对象上调用 getResult 方法,则无法在空对象上获取属性 'getResult')。

有没有人尝试使用这个 email-ext 插件或其他方式通过电子邮件发送 Cppcheck 结果/报告?

顺便说一句,还有另一个帖子,其他人正在尝试做我想做的事情,但线程似乎没有激活或者那里没有真正的交互 - “遵循 cppcheck 的果冻脚本模板有什么问题在 hudson 的 email-ext 插件中

0 投票
1 回答
4282 浏览

sonarqube - 在声纳中使用 C++ 社区插件的问题。Cppcheck 不起作用

当我使用 sonar-runner 时,声纳不会启动 cppcheck。我在 ubuntu 12.04 中使用最后一个版本(声纳、c++ 社区插件和声纳运行器)。

如果有人使用 cppcheck(以及其他插件也可以正常工作,但现在我只需要 cppcheck)声纳,请告诉我如何。

在项目的声纳仪表板中出现代码行数、注释、质量指数、技术债务……并且规则合规性显示为 100%,这是不正确的,因为项目存在 cppcheck 错误。我确定 sonar 不会启动 cppcheck,因为运行 cppcheck 需要 1-2 分钟,并且 sonar-runner 在 cppcheck 部分显示 0ms。

谢谢!