我尝试将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本身。

假设您具有来自MatlabCentralm2cpp.pl版本,您可能会发现第一行如下:

#!/usr/bin/perl.exe


那是找不到的,因为在Linux上Perl可执行文件未称为perl.exe

使用Doxyfile中FILTER_PATTERNS中指定的解释器调用脚本应该可以解决该问题;即

FILTER_PATTERNS        = *.m="perl m2cpp.pl"


无论您在哪里m2cpp.pl

(如果您遵守licence agreement,也可以直接修改脚本。)

09-26 12:44