2014-01-10 34 views
0

我是一個相當新的Doxygen用戶,我在Win7 64bit上使用Doxygen 1.8.6。Doxygen正在搜索意想不到的目錄中的文件

我已經爲INPUT標記指定了一個特定的目錄,但是我可以看到doxygen正在搜索除此之外的其他目錄: - 它在目錄中搜索它從何處調用(與我的doxyfile所在的位置相同)以及在一些更高層次的目錄。

如果我爲INPUT啓用了「RECURSIVE」功能,那麼它會在所有文件夾中從我稱爲doxygen的地方遞歸搜索。這需要花費很多時間,尤其是當它搜索doxygen輸出目錄時,該目錄是一個子目錄,我將其從doxygen(以及doxyfile所在的位置)調用到哪裏。

Doxygen正在搜索這些(對我來說)意外的目錄,然後它在由「INPUT」標籤指定的目錄中進行搜索。

我的目錄結構是這樣的:

  • /編譯/產品
  • /編譯/產品A/
  • /編譯/產品A/doxygen的
  • /編譯/產品A/doxygen的/的Doxyfile
  • /編譯/產品A/doxygen的/ OUTPUT_DIR/*
  • /編譯/產品B/
  • /編譯/產品B/doxygen的
  • /編譯/產品B/doxygen的/的Doxyfile
  • /應用/ *
  • /HAL/*
  • /服務/ *

這不是行爲我期望。

Doxygen的正確行爲?

有一些功能,我應該chagne?

感謝您輸入

/邁克爾

+0

這是意想不到的,所以最有可能的候選人是你的INPUT行格式有問題。你可以與我們分享這個或其中的一部分嗎?請逐字逐句,因爲該行的標點符號很重要。 – Cheeseminer

+0

INPUT行如下: 'INPUT = ../../../ service/communication /' –

+0

(以前的現在刪除的評論是錯誤的)。它是絕對找到正確的文件夾以及搜索意外的設置?無論哪種方式,我有點困惑。你如何看到它正在搜索doxygen文件夾? – Cheeseminer

回答

0

我發現我的問題的原因 - 這是我的Doxyfile一個「配置錯誤」。

我已經設置了EXCLUDE標籤來排除../../../build/productA/doxygen/,它似乎強制doxygen在該路徑搜索要排除的文件。我清除了我的EXCLUDE標籤,現在它按預期運行。

在看到行爲並重新閱讀EXCLUDE標籤的註釋之後,我現在瞭解其背後的功能。