Có ai biết một công cụ có thể tạo "sơ đồ hàm" từ mã ansi c không?Tự động tạo sơ đồ khối chức năng từ mã ansi c
Bằng "sơ đồ hàm" tôi ngụ ý biểu đồ thể hiện tổng quan về tệp, chức năng và mối quan hệ của chúng. Tôi tưởng tượng nó giống như một biểu đồ circut.
Ví dụ: nếu có đoạn mã sau:
//MyProgram.c
int main(int argc, char** argv)
{
Foo();
Bar();
return 0;
}
//Slave.h
void Foo();
void Bar();
Biểu đồ sẽ là một cái gì đó giống như hình ảnh sau:
Function relation diagram http://i44.tinypic.com/503z7q.png
Liệu nó có một cái tên chính thức? Sơ đồ phụ thuộc, có lẽ?
Tôi đã xem xét một chút về Doxygen. Nhưng một trong những tuyên bố rõ ràng rằng: Doxygen đã được xây dựng trong hỗ trợ để tạo ra các sơ đồ thừa kế cho các lớp C++. Điều tương tự với nhiều công cụ UML. Tôi không có bất kỳ lớp học nào. Mặc dù các tệp c của tôi có thể đến gần.
Có lẽ tôi nên thêm rằng mục đích của tôi với sơ đồ, là trình bày tổng quan về một dự án mã đã cho. Một bàn tay hữu ích trong "tìm đúng nơi để tìm, trong mã". Nhóm các tập tin và libs là quan trọng. Và các mối quan hệ chức năng sẽ cung cấp cho nội dung thực tế. Có lẽ bạn biết một sơ đồ tốt hơn? Một cái gì đó tập tin/lib dựa? – Illishar
"Đồ thị phụ thuộc" tại đây: http://msdn.microsoft.com/en-us/library/ff657798.aspx, thực sự trông khá tốt. Nó thiếu quan hệ chức năng. – Illishar
doxygen có khả năng trích xuất tất cả các loại biểu đồ, không chỉ biểu đồ kế thừa. –