2012-02-17 119 views
7

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

我工作的几个纯C#解决方案没有任何C++代码,但也有解决方案,除了C#还包含C++托管代码和C++本机代码。

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

回答

6

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

虽然这些工具共享很多代码,但它们是互斥的,不会以任何方式进行互操作。 此外,这些工具共享相同的一组功能。

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

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

这将是很好,如果NDepend可以加载CppDepend作为插件/扩展,但这不可能吧?

没错。