Francepvigier/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
Similar Projects
Discover other similar projects and AI models.
Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.