2012-01-16 33 views
30

Tôi đã dành thời gian xem lại tài liệu và xem tập tin cấu hình doxy của mình từ đầu đến cuối. Tôi cắt doxygen lỏng trên tập tin cấu hình của tôi và nó tạo ra tài liệu và các chỉ số cho các cấu trúc và các lớp cpp nhưng tôi không thấy biểu đồ gọi hoặc người gọi cho vô số các hàm c trong cây nguồn của tôi.cách lấy doxygen để tạo biểu đồ cuộc gọi & người gọi cho các chức năng c

Ai có thể cho tôi biết cách cấu hình doxygen để tạo ra những cây gọi và người gọi này? Tôi đã cài đặt graphviz.

+1

Bạn có thể thêm đầu ra từ doxygen – Neox

Trả lời

41

Bạn phải đặt HAVE_DOT, CALL_GRAPHCALLER_GRAPH đến YES. Cũng đảm bảo đường dẫn đến dot nằm trong biến số PATH của bạn.

Nếu vẫn không hiệu quả, bạn có thể phải đặt EXTRACT_ALL và/hoặc EXTRACT_STATIC, tùy thuộc vào chức năng của bạn.

+0

Xin lỗi, tôi có HAVE_DOT, CALL_GRAPH và CALLER_GRAPH được đặt thành CÓ. Bởi "biến PATH" Tôi giả sử bạn có nghĩa là trong vỏ của tôi bởi vì có vẻ không phải là một trong tập tin doxy cfg của tôi. Có, dấu chấm nằm trong đường dẫn của tôi (nghĩa là 'dấu chấm nào' hoạt động). Tôi chưa đặt EXTRACT_ALL hoặc EXTRACT_STATIC. Từ các bình luận, dường như nó không liên quan nhưng tôi đang cố gắng. Cám ơn phản hồi của bạn. – user501138

+1

Nếu vì một số lý do doxygen không thể tìm thấy dấu chấm, bạn có thể tự đặt đường dẫn qua 'DOT_PATH' trong Doxyfile của bạn. – pezcode

+6

+1: 'EXTRACT_ALL' và' EXTRACT_STATIC' đã hoạt động đối với tôi. –

4

Đặt đường dẫn đến "dấu chấm" (/ usr/local/bin /) qua các điều khiển tab "Chuyên gia" trong GUI đã thực hiện thủ thuật!

5

doxywizard cũng hữu ích. Nó cung cấp cho bạn tất cả các tùy chọn trong GUI. Chọn tùy chọn bất kỳ sẽ hiển thị trợ giúp nhanh về tùy chọn đó.

Bạn cũng có thể quan tâm đến COLLABORATION_GRAPH hoặc GRAPHICAL_HIERARCHY.

Khá thuận tiện.

+0

Ngọt ngào! Tìm thấy chúng dưới Expert-> Dot in doxywizard. Đã phải bật HAVE_DOT trước. – thomasa88

1

Tôi đã gặp vấn đề tương tự đối với các chức năng toàn cầu của C. Việc kích hoạt CLANG_ASSISTED_PARSING đã giúp hiển thị các đồ họa cho một số chức năng, nhưng không phải tất cả các chức năng này.

Các vấn đề liên quan