Pháppvigier/dependency-graph
A script to draw the dependency of C++ classes.
🧩 Vẽ đồ thĩ phụ thuộc C++ — phát hiện vòng tròn nhanh chỉ với một lệnh
Script Python nhỏ gọn, dùng Graphviz để biến cây thư mục C++ thành đồ thị #include rõ ràng, dễ phát hiện circular dependencies.
dependency-graph của pvigier là công cụ phân tích phụ thuộc giữa các lớp C++ bằng cách quét toàn bộ thư mục, đọc lệnh #include và vẽ đồ thị phụ thuộc. Rất hữu ích khi kiểm tra vòng tròn phụ thuộc trong dự án lớn.
✨ Điểm nổi bật
- Quét thư mục C++: tự động duyệt toàn bộ thư mục, trích xuất lệnh
#includetừ mỗi tệp.cpp/.h. - Đồ thị phụ thuộc trực quan: sinh ảnh đồ thị bằng Graphviz, hỗ trợ định dạng PNG, SVG, PDF, v.v.
- Tùy chọn cluster: dùng
-cđể tạo nhóm (cluster) riêng cho từng thư mục con, dễ trực quan hoá cấu trúc dự án. - Tự động mở khi xong: dùng
-vđể xem ngay kết quả sau khi sinh đồ thị. - Hỗ trợ đa định dạng: chọn định dạng đầu ra bằng
-f(bmp, gif, jpg, png, pdf, svg). - Cài đặt đơn giản: chỉ cần cài Graphviz và pip requirements.
💡 Vì sao đáng chú ý
dependency-graph khác biệt ở sự đơn giản: không cần cấu hình phức tạp, chỉ cần trỏ vào thư mục nguồn và chờ đồ thị sinh ra. Với tính năng cluster (-c), bạn có thể nhìn ngay cấu trúc tách biệt theo module/thư mục — rất giúp review kiến trúc dự án hoặc dò vòng trònhhanh.
#DependencyGraph #Cpp #Graphviz #CircularDependencies #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.