2012-02-17 15 views
7

Entrambe CppDepend e NDepend sono sviluppate dalla stessa società e sembrano essere basate sulla stessa base di codice e condividere alcune funzioni. Non ho ancora trovato un sito di confronto affiancato.CppDepend vs NDepend

Io lavoro su diverse soluzioni C# semplici senza alcun codice C++, ma ho anche soluzioni che oltre a C# contengono anche codice gestito C++ e codice nativo C++.

Ho davvero bisogno di acquistare entrambi gli strumenti se voglio il set completo di funzionalità per tutti i tipi di progetto? Non è necessario aprire le mie soluzioni miste con CppDepend e le soluzioni # cue con NDepend? Sembra che NDepend non possa analizzare i progetti C++ ma quando apro la soluzione con CppDepends perdo alcune funzionalità di NPDepend per i miei progetti C# nella stessa soluzione. Sarebbe bello se NDepend potesse caricare CppDepend come plugin/estensione, ma non è possibile, giusto?

risposta

6

NDepend analizza qualsiasi codice .NET/IL, incluso il codice gestito C++/CLI (ma non quello non gestito). CppDepend analizza solo il codice C++, su qualsiasi piattaforma compatibile con C++.

Mentre gli strumenti condividono molto codice, si escludono a vicenda e non interagiscono in alcun modo. Inoltre, gli strumenti condividono lo stesso set di funzionalità.

Se la maggior parte del codice è codice .NET/IL, NDepend deve essere adatto alle proprie esigenze.

Se il codice è 50/50 .NET e C++ non gestito, potrebbero essere necessari entrambi gli strumenti.

Sarebbe bello se NDepend potesse caricare CppDepend come un plugin/estensione, ma non è possibile, giusto?

Diritto.

Problemi correlati