我花了一些時間查看文檔並從頭到尾瀏覽了我的doxy配置文件。我在我的配置文件中減少了doxygen,它爲結構和cpp類生成文檔和索引,但我沒有看到源代碼樹中衆多c函數的調用或調用者圖。如何讓doxygen爲c函數生成呼叫和調用圖
任何人都可以告訴我如何配置doxygen來產生這些調用和調用者樹?我確實安裝了graphviz。
我花了一些時間查看文檔並從頭到尾瀏覽了我的doxy配置文件。我在我的配置文件中減少了doxygen,它爲結構和cpp類生成文檔和索引,但我沒有看到源代碼樹中衆多c函數的調用或調用者圖。如何讓doxygen爲c函數生成呼叫和調用圖
任何人都可以告訴我如何配置doxygen來產生這些調用和調用者樹?我確實安裝了graphviz。
您必須將HAVE_DOT
,CALL_GRAPH
和CALLER_GRAPH
設置爲YES
。 還要確保dot
的路徑在您的PATH
變量中。
如果仍然不起作用,您可能必須根據您的功能設置EXTRACT_ALL
和/或EXTRACT_STATIC
。
道歉,我有HAVE_DOT,CALL_GRAPH和CALLER_GRAPH設置爲YES。通過「PATH變量」我假定你的意思是在我的shell中,因爲在我的doxy cfg文件中似乎沒有一個。是的,點在我的路徑上(即'哪個點'起作用)。我沒有設置EXTRACT_ALL或EXTRACT_STATIC。從評論看來,這似乎並不相關,但我現在正在努力。感謝您的答覆。 – user501138
如果由於某些原因doxygen找不到點,您可以通過Doxyfile中的'DOT_PATH'手動設置路徑。 – pezcode
+1:'EXTRACT_ALL'和'EXTRACT_STATIC'爲我工作。 –
通過GUI中的「專家」選項卡控件將路徑設置爲「點」(/ usr/local/bin /)的技巧!
doxywizard也是有用的。它爲您提供GUI中的所有選項。選擇任何選項會顯示有關該選項的快速幫助。
您可能也有興趣COLLABORATION_GRAPH或GRAPHICAL_HIERARCHY。
非常方便。
甜!在doxywizard中的Expert-> Dot下找到它們。必須先啓用HAVE_DOT。 – thomasa88
我對我的C全局函數有同樣的問題。啓用CLANG_ASSISTED_PARSING確實有助於顯示某些函數的調用圖,但不是全部。
你可以請加doxygen的輸出 – Neox