2012-01-16 40 views
30

我花了一些時間查看文檔並從頭到尾瀏覽了我的doxy配置文件。我在我的配置文件中減少了doxygen,它爲結構和cpp類生成文檔和索引,但我沒有看到源代碼樹中衆多c函數的調用或調用者圖。如何讓doxygen爲c函數生成呼叫和調用圖

任何人都可以告訴我如何配置doxygen來產生這些調用和調用者樹?我確實安裝了graphviz。

+1

你可以請加doxygen的輸出 – Neox

回答

41

您必須將HAVE_DOTCALL_GRAPHCALLER_GRAPH設置爲YES。 還要確保dot的路徑在您的PATH變量中。

如果仍然不起作用,您可能必須根據您的功能設置EXTRACT_ALL和/或EXTRACT_STATIC

+0

道歉,我有HAVE_DOT,CALL_GRAPH和CALLER_GRAPH設置爲YES。通過「PATH變量」我假定你的意思是在我的shell中,因爲在我的doxy cfg文件中似乎沒有一個。是的,點在我的路徑上(即'哪個點'起作用)。我沒有設置EXTRACT_ALL或EXTRACT_STATIC。從評論看來,這似乎並不相關,但我現在正在努力。感謝您的答覆。 – user501138

+1

如果由於某些原因doxygen找不到點,您可以通過Doxyfile中的'DOT_PATH'手動設置路徑。 – pezcode

+6

+1:'EXTRACT_ALL'和'EXTRACT_STATIC'爲我工作。 –

4

通過GUI中的「專家」選項卡控件將路徑設置爲「點」(/ usr/local/bin /)的技巧!

5

doxywizard也是有用的。它爲您提供GUI中的所有選項。選擇任何選項會顯示有關該選項的快速幫助。

您可能也有興趣COLLABORATION_GRAPH或GRAPHICAL_HIERARCHY。

非常方便。

+0

甜!在doxywizard中的Expert-> Dot下找到它們。必須先啓用HAVE_DOT。 – thomasa88

1

我對我的C全局函數有同樣的問題。啓用CLANG_ASSISTED_PARSING確實有助於顯示某些函數的調用圖,但不是全部。