CppDepend против NDepend

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

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

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

1 ответ

Решение

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

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

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

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

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

Правильно.

Другие вопросы по тегам