我想使用doxygen爲我寫的一些matlab類生成文檔。我使用doxygen-matlab軟件包,其中包括一個perl腳本,用於將matlab .m文件拼湊成C++風格的註釋文件,以便doxygen可以讀取它們。輸入過濾器在Windows XP上使用doxygen 1.6.3的問題
在我的Doxyfile,我已經(按說明書)設置
FILTER_PATTERNS = *m=C:/doxygenMatlab/m2cpp.pl
然而,當代碼運行,而不是在輸入文件運行腳本,它似乎只用打開腳本什麼.pl的默認窗口設置爲。
IE瀏覽器,如果我將.pl與記事本關聯起來,腳本會被記事本打開一次,用於doxygen試圖解析的每個輸入文件。如果我聯想特等與perl.exe所在,腳本運行,並拋出無參數錯誤
參數必須包含文件名-1在C:\ doxygenMatlab \ m2cpp.pl線4
的doxygen文檔說
Doxygen will invoke the filter program by executing (via popen()) the command <filter> <input-file>
所以我想知道是否有一些問題,我可以修復popen()和Windows。
這個固定我的問題;它可以很好地解決問題,因爲我不太可能混合使用c和m文件。 另外,除了更好的食物,顯然還有法國的優勢。當我用「程序文件」替換「程序」時,doxygen窒息。但使用dos風格的「progra〜1」效果很好。 如果有人發現使用FILTER_PATTERNS工作的方法,我會等待一天以接受此答案,但在幾乎所有情況下,這都會足夠好。 – Marc 2010-05-03 17:03:51
對於我來說,程序文件中的空間還有INPUT_FILTER =「C:\ Progra〜1 \ MATLAB \ sys \ perl \ win32 \ bin \ perl.exe等\ m2cpp.pl」 – 2016-09-02 10:14:34