2011-10-19 8 views
5

Tôi cần một công cụ mà tôi có thể sử dụng để hiểu rõ hơn về dự án lớn C . Tôi muốn có thể thấy mối quan hệ giữa các mô-đun C khác nhau và những gì gọi là gì, các chức năng được sử dụng nhiều nhất, tiêu đề nào được sử dụng, v.v.Những công cụ nguồn mở nào có thể giúp tôi hiểu được một ứng dụng kế thừa lớn được viết bằng C?

Tôi đã tìm kiếm ở đây và Google nhưng tất cả các phân tích mã nguồn các công cụ dường như cung cấp cho bạn số lượng dòng mã và các chỉ số khác mà tôi không quan tâm. Tôi chỉ cần muốn có cái nhìn ở mức độ cao về cách mọi thứ được cấu trúc và kết nối với nhau trước khi nhảy vào mã.

Có điều gì như thế này tồn tại không?

Tôi đã nhìn vào những nhưng họ dường như không làm những gì tôi muốn: Source Code Tools

Kể từ khi đăng này tôi đã cố gắng Doxygen và có vẻ như để cung cấp cho tôi một số những gì tôi cần. Bất kì thứ khác?

+0

hãy xem xét điều này:

Trả lời

0

Hãy thử GNU cflow, sẽ phân tích cây cuộc gọi của các hàm - bạn sẽ thấy rõ cấu trúc phân cấp cuộc gọi của các hàm. Hoặc duyệt mã với Eclipse.

0

Source Navigator có thể hữu ích cho một số thứ (tôi đã sử dụng nó để xem cây gọi). Xem screenshots.

cxref tạo tham chiếu chéo mã nguồn được chú thích dễ xem và điều hướng (tôi đã sử dụng để tạo tham chiếu HTML của một số mã của tôi). Xem đầu ra của cxref trên mã nguồn riêng của nó here. Có thể được sử dụng để ghi lại mã.

0

Nó không phải là PMNM, nhưng công cụ CppDepend chắc chắn có thể giúp đỡ khi nói đến việc hiểu một ứng dụng kế thừa lớn được viết bằng C hoặc C++.