2012-06-20 32 views
4

我已经发现了一个cppdepend分析大型项目的工具。 但正如我所看到的有一些问题例如,主要的和关键的(对我来说)是一些依赖关系,我自己在代码中看到,cppdepends没有看到并告诉元素彼此独立。正如我看到的问题是靠近C++代码中的模板和宏。cppdepend。问题是什么?发行说明?社区?支持?

所以我试着想办法避免这个问题,也许我可以帮助cppdepend查看这个依赖关系。谷歌搜索不帮助我。我没有找到任何社区 /论坛/组/博客开发人员(包括来自cppdepend团队)可以讨论这个工具来找到他们的问题的答案。 最后博客,发布报告约会。

此外,官方网站不包含任何发行说明,错误报告,“最新消息”列表。

难以置信,大约如此强大的工具,它的方式有文档,视频,教训等等,都只是在这样的职位的所有引用: - “?嗨,大家好,你会建议更换什么工具” - “尝试cppdepend”。

+1

C++代码超级难以解析。因此,您看到一些问题并不令人惊讶。如果可以,请将其报告给开发人员。 –

+0

哪个工具? (cppdepend.com?) –

+0

从http://www.viva64.com/en/a/0064/看来,cppdepend使用Doxygen来解析C++代码。众所周知,Doxygen在收集有关C++代码的准确信息时遇到了麻烦,因为它有一个针对C++的更为人性化的解析器,而不是一个完整的语言前端。这意味着它可能或可能找不到的任何“依赖”,可能是也可能不是真实的,并且没有办法在更换前端之前修复它。 –

回答

2

正如Ira Baxter所说,CppDepend 2.X使用Doxygen,并且找不到一些依赖关系,第3版使用Clang而不是Doxygen,请通过[email protected]与我们联系以尝试CppDepend 3 Beta;

对于任何其他有关CppDepend 2.X的问题,请通过[email protected]与我们联系,我们会尽快解决它。

+0

ОК。我发送给[email protected]一封主题为“Issue。Can not find dependency through getter。”的信件。

void A::fooA() { GetB().fooB(); }
在这里我们可以看到,** fooA实际上被称为方法fooB **。 分析器显示我**,fooA()不依赖于fooB()**。 它是stange,但cppdepend显示项目B上的依赖项目A. 如果我写这样的fooA: void fooA() { b_.fooB(); } 然后就可以了。 – Amor