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