问题标签 [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 回答
1749 浏览

c++ - 什么是 CppCheck 的 Windows 等效项?

我有一个极端的问题。

我已经在游戏上工作了大约两年(20000+ 行代码),最近我注意到大量的内存泄漏。问题是我无法追踪每一个,因为我的游戏太大了......

我四处搜索并注意到 CppCheck 在我的情况下会很有用,但问题是因为我使用的是 Windows,所以我不能使用 CppCheck(仅适用于 linux)。

我想知道是否有一个库或插件与 CppCheck 的 windows 等效,或者可能是一种在 windows 上使用 CppCheck 的方法。

我提出的所有可能性,以及其他问题的解决方案(例如对 std::deque 使用智能指针等)意味着我的程序很小或更合适:重写我的整个程序,我-真的-不想做...

IDE:代码块 10.05

编译器:MinGW 3.81 GCC 4.4.1

0 投票
1 回答
752 浏览

c++ - cppcheck 输出路径似乎错误

我正在尝试使用cppcheck来分析我的 c++ 项目。我的命令如下所示:

您可以看到我在哪里包含 (-I) 两个附加目录。在结果中,它似乎被截断了,而不是返回那些(不幸的是长)相对路径,例如:

也许我错误地使用了 cppcheck?为什么错误中的文件路径出现缩短?cxx 声纳插件真的很乱。

编辑:这是使用 cppcheck 1.40 版

0 投票
0 回答
330 浏览

cppcheck - 静态代码分析中的智能指针

在我们的代码中,我们广泛使用智能指针进行内存管理。我们还使用 CPPCheck 进行静态分析。

我注意到 CPPCheck 永远无法找到是否存在任何与智能指针相关的错误,例如空指针检查。无论如何,我们是否可以强制 CPPCheck 在使用我们自己的本地定义的智能指针时查找此类错误?

0 投票
3 回答
9810 浏览

c++ - cppcheck 的规则集

cppcheck 允许您创建自己的规则文件,但我不知道 cppcheck 的功能暴露了多少。

是否有人在开发一套可以强制执行JSFMISRA规则的设备?

0 投票
1 回答
274 浏览

cppcheck - 我们可以向 CppCheck 添加/删除编码标准吗?

我们可以添加一些 Cppheck 中没有定义的编码标准,或者我们可以删除一些我不想检查的 Cpppcheck 中定义的编码标准。

0 投票
0 回答
182 浏览

git - git如何获取cppcheck报告

首先,Cppcheck检查代码会输出一个存储在文件中的结果。

Gitfile是在每个人的本地计算机中,因为 Git 是一个分布式系统,

现在我们要收集文件并分析文件。但我们不知道如何收集

我们不想将“文件”推送到服务器,这太复杂了

而且我们也不想要求每个人都将他们的文件发送给我。

那么如何files轻松收集呢?

0 投票
1 回答
622 浏览

static-code-analysis - cppcheck:双方的相同表达可能是错误的

以上是我的测试代码,当我使用 cppcheck.exe(1.58) 检查此代码时,cppcheck 会给我一个“样式”错误, 在此处输入图像描述 这似乎是 cppcheck 认为 hf == 0 和 hf == INVALID_HANDLE_VALUE 是相同的表达式。谁能告诉我这是 cppcheck 的错误或为什么这段代码是样式错误

0 投票
1 回答
355 浏览

sublimetext2 - 为 C++ 项目中的大型 C 文件禁用 SublimeLinter

我有一个 C++ 项目,其中包含一个非常大的 C 文件(出色的轻量级mongoose Web 服务器),它确实可以使用cppcheck。有没有办法单独禁用此文件的自动 lint?

或者如果失败了,我怎样才能关闭所有 C 文件的自动 linting,但在 C++ 中保持它?

0 投票
2 回答
2712 浏览

objective-c - xml格式的Clang静态分析器输出

是否可以从 Clang 扫描构建分析器获取 XML 格式的输出?目前以下命令生成 html 格式的输出以在 webbrowser 中查看。

Windows 上的 CppCheck 生成 XML 格式的输出。我需要将结果解析为与 CppCheck 相同的格式。但我不能在 MACOS 上使用 cppCheck。我想要实现的是将结果输入 Sonar C++ 插件,以便我可以创建 ObjectiveC 项目的仪表板(持续集成)报告。Sonar C++ 插件使用 CppCheck 静态分析代码。

任何输入将不胜感激。

0 投票
0 回答
1007 浏览

c++ - 当函数为 const 时 CPPCHECK 未使用函数

我有一个带有一些 const memeber 函数的简单类,并且正在使用以下参数运行 CPPCHECK

cppcheck.exe --includes-file=.\Modules\ --enable=all .\Modules\ --xml 2> .\StaticQuality\error.xml

如您所见,我只分析项目中文件的子集(其余是遗留代码,我不想去那里!)未使用功能警告。

但是当我把 const 去掉时,警告就消失了!为什么是这样 ?我想继续使用 const 方法而不用大喊大叫。

编辑 -

我只是将 const 关键字从声明和定义中取出,它就不再抱怨了。是的,它可以编译。

正在分析的项目是一个 dll 库,cppcheck 正在宣传 API 中的函数。