CppDepend和NDepend都是由同一家公司开发的,它们似乎基于相同的代码基,并具有一些共同的特性。我还没有找到一个并排比较的网站。
我在几个普通的c#解决方案上工作,根本没有任何c++代码,但是除了c#之外,还有一些解决方案也包含c++托管代码和c++本机代码。
如果我想要所有项目类型的全部功能集,我真的需要同时购买这两种工具吗?是否需要用CppDepend和c#-纯NDepend的解决方案打开我的混合解决方案?NDepend似乎不能分析c++项目,但是当我用CppDepends打开解决方案时,在同一个解决方案中,我的c#项目失去了一些NPDepend特性。如果NDepend可以将CppDepend作为一个插件/扩展来加载,那就太好了,但这是不可能的,对吧?
发布于 2012-02-18 10:05:15
NDepend分析任何.NET/IL代码,包括C++/CLI托管代码(但不分析非托管代码)。CppDepend在任何兼容C++的平台上只分析C++代码。
虽然这些工具共享了大量代码,但它们是相互排斥的,并且不以任何方式互操作。此外,这些工具共享相同的特性集。
如果您的大部分代码是.NET/IL代码,那么NDepend应该可以满足您的需要。
如果您的代码是50/50 .NET和C++非托管的,您可能需要这两种工具。
如果NDepend可以将CppDepend作为一个插件/扩展来加载,那就太好了,但这是不可能的,对吧?
正确的。
https://stackoverflow.com/questions/9328756
复制相似问题