2014-02-18 37 views
0

我有兩個庫libA和libB。Doxygen FULL_PATH_NAMES不會在文件名中生成完整路徑

力霸包含文件Action.h libB包含action.h

我要產生兩個圖書館相同的輸出目錄Doxygen文檔文件。這個目錄是在Windows中使用的,不幸的是action.html和Action.html被認爲是同一個文件。爲了防止這種衝突,我希望通過將生成的文件的路徑名添加到它們來使其生成唯一的文件。

因此,我將FULL_PATH_NAMES設置爲YES。

我希望在生成文檔時看到類似libA_Action.html和libB_action.html的內容,但我不知道!我仍然看到Action.html和action.html。就好像FULL_PATH_NAMES參數什麼也不做。我是否還需要在Doxyfile中設置其他參數以使FULL_PATH_NAMES參數正確工作?

回答

0

您可能會運行doxygen兩次 - 每個庫一次。如果是這樣的話,doxygen並沒有意識到它可能會與另一個運行的輸出衝突,所以當它找到一個現有的文件時,它會認爲它是從之前的運行剩餘的,並覆蓋它。

設置FULL_PATH_NAMES並沒有幫助,因爲doxygen不知道存在多個庫,因此,就doxygen而言,前綴與所有文件相同,因此即使在添加強制時也不會添加任何內容(這可能是一個錯誤)。

解決您的問題的方法是將兩個庫都設置爲同一個doxygen項目的輸入。 您可以通過將INPUT設置爲配置文件中的多個文件夾來實現:

INPUT     = ...bla\Lib1 \ 
         ...bla\Lib2 
相關問題