Tôi có một vài dự án lớn mà tôi đang làm việc ở nơi làm việc mới, có một tập hợp phức tạp các phụ thuộc thư viện liên kết tĩnh giữa chúng.(Visual) Phân tích phụ thuộc dự án C++
Số libs khoảng 40-50 và thật khó xác định cấu trúc ban đầu có nghĩa là gì, không có tài liệu rõ ràng trên bản đồ phụ thuộc đầy đủ.
Bạn có thể giới thiệu công cụ nào để trích xuất dữ liệu đó?
Có lẽ, theo cách đơn giản nhất, nếu đã làm như sau:
xác định các thiết lập các đường dẫn tương ứng với đơn vị thư viện
bộ tất cả cpp/file .h trong những thuộc đối với những đơn vị biên soạn
chụp cây phụ thuộc 1st trật tự #include
Một người sẽ có đủ thông tin để soạn bản đồ - người tái cấu trúc - và sắp xếp lại bản đồ, cho đến khi một người đã tạo ra một số thứ tự.
Tôi lưu ý rằng http://www.ndepend.com có thứ gì đó tuyệt vời nhưng thật không may là .NET.
Tôi đã đọc điều gì đó về Doxygen có thể thực hiện một số phân tích phụ thuộc tĩnh với cấu hình; có ai từng đưa nó vào dịch vụ để hoàn thành một nhiệm vụ như vậy không?
Bây giờ đây là những gì tôi đang tìm kiếm. Tôi cảm thấy ghen tị với những gì mà sản phẩm NDepend có thể làm. Tuy nhiên nó thực sự là những ngọn núi của di sản C + +, chúng ta cần phải duy trì đó là cực kỳ cần các công cụ như thế này. –
Hmm ... có lẽ tôi dày đặc, nhưng có vẻ như CppDepend (2.8.5) không cho phép xem phụ thuộc tập tin (#include dependency). Nó cho thấy một sự giàu có của thông tin, nhưng "chỉ" trên dự án + cấp lớp. –