2012-01-16 12 views
30

Spędziłem trochę czasu na przeglądaniu dokumentów i przeglądaniu mojego pliku konfiguracyjnego doxy od końca do końca. Ścigałem doxygen na moim pliku konfiguracyjnym i tworzy on dokumentację oraz indeksy dla klas i klas cpp, ale nie widzę wywołań ani wykresów wywołujących dla mnóstwa funkcji c w moim drzewie źródłowym.jak uzyskać doxygen do tworzenia wykresów połączeń i wywoływania dla funkcji c

Czy ktoś może mi powiedzieć, jak skonfigurować doxygen do generowania tych połączeń i drzew dzwoniących? Mam zainstalowany graphviz.

+1

Czy możesz dodać wynik doxygen – Neox

Odpowiedz

41

Musisz ustawić HAVE_DOT, CALL_GRAPH i CALLER_GRAPH na YES. Upewnij się także, że ścieżka do dot jest w zmiennej PATH.

Jeśli to nadal nie działa, być może trzeba ustawić EXTRACT_ALL i/lub EXTRACT_STATIC, w zależności od funkcji.

+0

Przepraszam, mam HAVE_DOT, CALL_GRAPH i CALLER_GRAPH ustawione na TAK. Przez "zmienną PATH" zakładam, że masz na myśli w mojej powłoce, ponieważ nie ma w niej mojego pliku do cfg. Tak, kropka jest na mojej ścieżce (tzn. "Która kropka" działa). Nie ustawiłem EXTRACT_ALL ani EXTRACT_STATIC. Z komentarzy nie wydaje się, żeby były one odpowiednie, ale próbuję teraz. Dzięki za twoją odpowiedź. – user501138

+1

Jeśli z jakiegoś powodu doxygen nie może znaleźć kropki, możesz ręcznie ustawić ścieżkę poprzez 'DOT_PATH' w swoim pliku Doxy. – pezcode

+6

+1: "EXTRACT_ALL" i "EXTRACT_STATIC" zadziałały dla mnie. –

4

Ustawienie ścieżki do "kropki" (/ usr/local/bin /) za pomocą przycisków "Expert" w interfejsie GUI rozwiązało problem!

5

doxywizard jest również przydatny. Daje ci wszystkie opcje w GUI. Wybranie dowolnej opcji pokazuje szybką pomoc dotyczącą tej opcji.

Możesz być także zainteresowany COLLABORATION_GRAPH lub GRAPHICAL_HIERARCHY.

Dość wygodne.

+0

Słodki! Znalazłem je w dziale Expert-> Dot w doxywizard. Musiał najpierw włączyć HAVE_DOT. – thomasa88

1

Miałem ten sam problem dla moich globalnych funkcji C. Włączenie CLANG_ASSISTED_PARSING pomogło w wyświetleniu grafów wywołań dla niektórych funkcji, ale nie dla wszystkich.

Powiązane problemy