CppDepend vs NDepend

bit*_*onk 9 ndepend cppdepend

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

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

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

Pat*_*eam 8

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

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

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

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

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

对.