CppDepend vs NDepend

时间:2012-02-17 13:05:49

标签: ndepend cppdepend

CppDependNDepend都是由同一家公司开发的,似乎基于相同的代码库并共享某些功能。我还没有找到一个并排的比较网站。

我在几个没有任何c ++代码的普通c#解决方案上工作,但是除了c#之外还有解决方案,它们还包含c ++托管代码和c ++本机代码。

如果我想要所有项目类型的完整功能集,我真的需要购买这两种工具吗? 是否需要使用CppDepend和带有NDepend的c#-only解决方案打开我的混合解决方案? 似乎NDepend无法分析c ++项目,但是当我使用CppDepends打开解决方案时,我在同一解决方案中为我的c#项目丢失了一些NPDepend功能。如果NDepend可以将CppDepend作为插件/扩展加载,那会很好,但这不可能吗?

1 个答案:

答案 0 :(得分:8)

NDepend分析任何.NET / IL代码,包括C ++ / CLI托管代码(但不包括非托管代码)。 CppDepend仅在任何符合C ++标准的平台上分析C ++代码。

虽然这些工具共享大量代码,但它们是互斥的,并且不会以任何方式互操作。 此外,这些工具共享同一组功能。

如果您的大部分代码都是.NET / IL代码,NDepend应该可以满足您的需求。

如果您的代码是50/50 .NET和C ++不受管理,则可能需要这两种工具。

  

如果NDepend可以将CppDepend加载为插件/扩展名,那会很好,但这不可能吗?

右。