CppDepend против NDepend - PullRequest
       26

CppDepend против NDepend

9 голосов
/ 17 февраля 2012

Обе CppDepend и NDepend разработаны одной и той же компанией и, похоже, основаны на одной и той же кодовой базе и имеют некоторые функции.Я еще не нашел сайт для параллельного сравнения.

Я работаю над несколькими простыми решениями на c # без кода на c ++, но у меня есть решения, которые помимо c # также содержат управляемый код c ++ и собственный код c ++.

Нужно ли мне покупать оба инструмента, если я хочу полный набор функций для всех типов проектов?Нужно ли открывать мои смешанные решения с помощью CppDepend и c # -после решений с NDepend?Кажется, что NDepend не может анализировать проекты c ++, но когда я открываю решение с помощью CppDepends, я теряю некоторые функции NPDepend для моих проектов c # в том же решении.Было бы неплохо, если бы NDepend мог загрузить CppDepend как плагин / расширение, но это невозможно, верно?

1 Ответ

8 голосов
/ 18 февраля 2012

NDepend анализирует любой код .NET / IL, включая управляемый код C ++ / CLI (но не неуправляемый). CppDepend анализирует только код C ++ на любой C ++-совместимой платформе.

Несмотря на то, что инструменты содержат много кода, они являются взаимоисключающими и никак не взаимодействуют. Кроме того, инструменты имеют одинаковый набор функций.

Если большая часть вашего кода представляет собой код .NET / IL, NDepend вполне подойдет для ваших нужд.

Если ваш код 50/50 .NET и C ++ неуправляем, вам могут понадобиться оба инструмента.

Было бы неплохо, если бы NDepend мог загрузить CppDepend как плагин / расширение, но это невозможно, верно?

правый.

...