我知道有一個doxygen的選項,以顯示包括圖形,像
a.cpp
包括a.h
和b.h
a.h
包括c.h
c.h
包括<unistd.h>
的Doxygen包括圖形
但unistd.h
的確也包括<features.h>
的例子!
如何將'系統'標題中的包含(如unistd.h
或windows.h
)添加到doxygen的包含依賴關係圖中?
我知道有一個doxygen的選項,以顯示包括圖形,像
a.cpp
包括a.h
和b.h
a.h
包括c.h
c.h
包括<unistd.h>
的Doxygen包括圖形
但unistd.h
的確也包括<features.h>
的例子!
如何將'系統'標題中的包含(如unistd.h
或windows.h
)添加到doxygen的包含依賴關係圖中?
雖然您可以將系統標題路徑添加到INPUT
變量中,如pmr所示,但我會提出而不是將它們添加到包含圖中。
如果你想這樣做,以便你可以說「啊,unistd.h
已經包括features.h
,所以我不需要自己包括它」,那麼我會建議反對它。這是一個實現細節:你不應該關心它,因爲它在未來的版本中可能會改變。如果你需要(例如)features.h
中的某些東西,那麼你應該總是包含它,因爲你不能依賴它已經包含在不同的頭文件中。
這很難,因爲這可能會在您自己的文檔中記錄包含在這些標頭中的代碼。
通常當doxygen無法在INPUT
中指定的目錄中找到標頭時,它將停止預處理。您可以將您的系統包含目錄添加到INPUT
,並希望獲得最佳效果。
一般情況下,我更喜歡包括文檔在圖書館邊界結束。