cppcheck 输出路径似乎错误

Posted

技术标签:

【中文标题】cppcheck 输出路径似乎错误【英文标题】:cppcheck output paths seem wrong 【发布时间】:2013-02-01 19:29:54 【问题描述】:

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

me@home:trunk/software/cpp/tnoid$ cppcheck -v --enable=all --xml -I ../../../package/build/common/cpp/ -I ../../../package/build/software/cpp/tnoid/ .

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

<error file="/../package/build/common/cpp/libutil/DeleteNullifier.h" line="34" id="postIncrementDecrement" severity="possible style" msg="Pre-Incrementing variable 'iter' is preferred to Post-Incrementing"/>

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

编辑:这是使用 cppcheck 1.40 版

【问题讨论】:

你试过绝对路径吗? 是的,如果我指定要包含的完整路径,它会在输出中打印完整的绝对路径。这可能是我最终这样做的方式,但我希望相对路径有效...... 【参考方案1】:

结果我还是需要升级我的 cppcheck 应用程序。

Ubuntu 10.04 中的版本:1.40 最新的 cppcheck 版本:1.58 支持的最新声纳:1.54

升级到 1.54 解决了这个问题。相对路径现在是正确的。

【讨论】:

以上是关于cppcheck 输出路径似乎错误的主要内容,如果未能解决你的问题,请参考以下文章

让 cppcheck 与管道一起正常工作

cppcheck 看不到一些有错误的子文件夹:找不到或打开任何给定的路径

即使标准输出中没有错误,cppcheck 也会返回错误

TeamCity 和 cppcheck 输出模板

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

CppCheck 在调用时使用 -I 的 headerfolders 报告的错误更少,然后没有