问题标签 [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.
emacs - 将 Cppcheck 与 Emacs 集成
是否可以以比简单地在当前缓冲区上调用 shell 命令更复杂的方式将 Cppcheck 与 Emacs 集成?我希望 Emacs 能够解析 Cppcheck 的消息并将它们视为来自编译器的消息(类似于compile
工作原理),例如C-x `用于访问 Cppcheck 消息的目标。
这是一些示例输出 Cppcheck:
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!
powershell - CppCheck 从 Powershell 输出到 xml 文件
作为构建的一部分,我想在我们的代码上运行 CppCheck。但是,如果不从命令提示符执行,我无法将输出保存到文件中。
从常规(Windows)命令提示符,或在 .bat 文件中使用硬编码路径,以下工作正常:
但是,我想从脚本运行它,例如 Powershell。我试过这个:
但这会将检查到 xml 文件的文件通过管道传输,并且 xml 结果显示在 Powershell 的输出窗格中。
我还尝试直接从我们的构建服务器(TeamCity)运行 exe 文件作为命令行构建步骤,但没有创建输出文件!执行检查并在构建日志中看到正常输出,但不知何故 2> 丢失了。我正在使用 TeamCity 7.1.1 版。
我已经搜索了我能想到的所有地方,我能找到的最接近的是This。
但这对我不起作用,所以任何帮助将不胜感激。
或者,如果您知道运行 CppCheck 并获得结果的更好方法,请告诉我。
hudson - 在哈德森的电子邮件分机插件中遵循 cppcheck 的果冻脚本模板有什么问题
在 hudson 的 email-ext 插件中遵循 cppcheck 的 jelly 脚本模板有什么问题。
sublimetext2 - SublimeLinter 中的 cppcheck 不起作用
我是 sublime text 的新手,但遇到了一个问题 - 我通过Package Control安装了SublimeLinter,并通过(我使用的是 linux mint 13)安装了 cppcheck。SublimeLinter 与 python 源代码一起工作得很好,但是当我保存/加载 .cpp 文件并要求在 C++ 源代码中显示 lint 错误时不显示任何生命体征。我究竟做错了什么?sudo apt-get install cppcheck
UPD
这是我的崇高文本控制台输出:
我应该手动设置对 .cpp 代码的支持吗?
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
?
cppcheck - 由于包含路径,cppcheck 未检测到资源泄漏
有人可以帮忙吗?当我简单地通过“cppcheck 文件”分析我的源代码时,它会输出分析结果,例如
但是在我通过 -I 指定了一些路径之后:
我的泄漏错误消失了:
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 插件中“
sonarqube - 在声纳中使用 C++ 社区插件的问题。Cppcheck 不起作用
当我使用 sonar-runner 时,声纳不会启动 cppcheck。我在 ubuntu 12.04 中使用最后一个版本(声纳、c++ 社区插件和声纳运行器)。
如果有人使用 cppcheck(以及其他插件也可以正常工作,但现在我只需要 cppcheck)声纳,请告诉我如何。
在项目的声纳仪表板中出现代码行数、注释、质量指数、技术债务……并且规则合规性显示为 100%,这是不正确的,因为项目存在 cppcheck 错误。我确定 sonar 不会启动 cppcheck,因为运行 cppcheck 需要 1-2 分钟,并且 sonar-runner 在 cppcheck 部分显示 0ms。
谢谢!