2012-02-17 112 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作爲插件/擴展,但這不可能吧?

沒錯。