Вопрос
Оба Cppdepend а также Ndepend разрабатываются одной и той же компанией и, похоже, основаны на той же кодовой базе и обмене немного Особенности. Я еще не нашел сайт сравнения бок о бок.
Я работаю над несколькими простыми решениями C# без какого -либо кода C ++ вообще, но также имею решения, которые, кроме C#, также содержат управляемый код C ++ и нативный код C ++.
Нужно ли мне купить оба инструмента, если я хочу полный набор функций для всех типов проектов? Нужно ли открыть мои смешанные решения с помощью CPPDepend и C#-только решений с ndePend? Похоже, что NdePend не может анализировать проекты C ++, но когда я открываю решение с помощью CPPDepends, я теряю некоторые функции NPDepend для моих проектов C# в том же решении. Было бы неплохо, если бы NdePend мог загрузить CPPDepend как плагин/расширение, но это невозможно, верно?
Решение
NdePend анализирует любой код .NET/IL, включая управляемый код C ++/CLI (но не неуправляемый). CPPDEPEND ANALASE только C ++ CODE, на любой платформе C ++.
В то время как инструменты совместно используют много кода, они взаимоисключают и никоим образом не взаимодействуют. Кроме того, инструменты имеют один и тот же набор функций.
Если большая часть вашего кода является кодом .NET/IL, NDEPEND должен быть в порядке для ваших потребностей.
Если ваш код составляет 50/50 .NET и C ++ Un -Managed, вам может понадобиться оба инструмента.
Было бы неплохо, если бы NdePend мог загрузить CPPDepend как плагин/расширение, но это невозможно, верно?
Верно.