我想使用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