我尝试将Doxygen用于Doxywizard的Matlab代码。为此,我从MatlabCentral中获取了一个perl过滤器。
我设置:
FILTER_PATTERNS = *.m=m2cpp.pl
脚本放入工作目录。但是Doxygen说:
sh: 1: m2cpp.pl: not found
我四处移动脚本,但消息仍然相同。
我必须在哪里放置脚本以及如何正确设置配置?
最佳答案
我确实有这个问题。您收到的Shell错误实际上是在说“ Shell:m2cpp.pl
,第1行:找不到”。换句话说,找不到的东西在m2cpp.pl
的第1行上,而不是m2cpp.pl
本身。
假设您具有来自MatlabCentral的m2cpp.pl
版本,您可能会发现第一行如下:
#!/usr/bin/perl.exe
那是找不到的,因为在Linux上Perl可执行文件未称为
perl.exe
。使用Doxyfile中
FILTER_PATTERNS
中指定的解释器调用脚本应该可以解决该问题;即FILTER_PATTERNS = *.m="perl m2cpp.pl"
无论您在哪里
m2cpp.pl
。(如果您遵守licence agreement,也可以直接修改脚本。)