CppDepend против NDepend

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

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

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


person bitbonk    schedule 17.02.2012    source источник


Ответы (1)


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

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

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

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

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

Верно.

person Patrick from NDepend team    schedule 18.02.2012