2012-02-17 19 views
7

Cả hai CppDependNDepend được phát triển bởi cùng một công ty và dường như được dựa trên cùng một codebase và chia sẻ một số tính năng. Tôi chưa tìm thấy trang web so sánh bên cạnh.CppDepend vs NDepend

Tôi làm việc trên một số giải pháp đồng bằng C# mà không có bất kỳ mã C++ nào, nhưng cũng có các giải pháp bên cạnh C# cũng chứa mã C++ được quản lý và mã gốc C++.

Tôi có thực sự cần mua cả hai công cụ nếu tôi muốn đặt đầy đủ tính năng cho tất cả các loại dự án không? Bạn có cần mở các giải pháp hỗn hợp của mình với các giải pháp CppDepend và C# -only với NDepend không? Dường như NDepend không thể phân tích các dự án C++ nhưng khi tôi mở giải pháp với CppDepends tôi mất một số tính năng NPDepend cho các dự án C# của tôi trong cùng một giải pháp. Nó sẽ được tốt đẹp nếu NDepend có thể tải CppDepend như là một plugin/mở rộng, nhưng đó là không thể đúng?

Trả lời

6

NDepend phân tích bất kỳ mã .NET/IL nào, bao gồm mã được quản lý C++/CLI (nhưng không phải mã không được quản lý). Phân tích CppDepend chỉ có mã C++, trên bất kỳ nền tảng tuân thủ C++ nào.

Trong khi các công cụ chia sẻ nhiều mã, chúng loại trừ lẫn nhau và không liên kết với nhau theo bất kỳ cách nào. Ngoài ra, các công cụ chia sẻ cùng một tập hợp các tính năng.

Nếu hầu hết mã của bạn là mã .NET/IL, NDepend phải phù hợp với nhu cầu của bạn.

Nếu mã của bạn là 50/50 .NET và C++ không được quản lý, bạn có thể cần cả hai công cụ.

Sẽ tốt hơn nếu NDepend có thể tải CppDepend làm plugin/tiện ích mở rộng, nhưng điều đó không thể đúng?

Phải.