2012-11-27 78 views
2

我知道有一個doxygen的選項,以顯示包括圖形,像
a.cpp包括a.hb.h
a.h包括c.h
c.h包括<unistd.h>的Doxygen包括圖形

unistd.h的確也包括<features.h>的例子!
如何將'系統'標題中的包含(如unistd.hwindows.h)添加到doxygen的包含依賴關係圖中?

回答

3

雖然您可以將系統標題路徑添加到INPUT變量中,如pmr所示,但我會提出而不是將它們添加到包含圖中。

如果你想這樣做,以便你可以說「啊,unistd.h已經包括features.h,所以我不需要自己包括它」,那麼我會建議反對它。這是一個實現細節:你不應該關心它,因爲它在未來的版本中可能會改變。如果你需要(例如)features.h中的某些東西,那麼你應該總是包含它,因爲你不能依賴它已經包含在不同的頭文件中。

1

這很難,因爲這可能會在您自己的文檔中記錄包含在這些標頭中的代碼。

通常當doxygen無法在INPUT中指定的目錄中找到標頭時,它將停止預處理。您可以將您的系統包含目錄添加到INPUT,並希望獲得最佳效果。

一般情況下,我更喜歡包括文檔在圖書館邊界結束。