9

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

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

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

4

1 回答 1

9

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

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

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

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

如果 NDepend 可以将 CppDepend 作为插件/扩展加载,那就太好了,但这是不可能的,对吧?

对。

于 2012-02-18T10:05:15.613 回答