0

我正在尝试将 Doxygen 用于带有 Doxywizard 的 Matlab 代码。为此,我从MatlabCentral获取了一个 perl 过滤器。我设置:

FILTER_PATTERNS        = *.m=m2cpp.pl

脚本放入工作目录。但 Doxygen 说:

sh: 1: m2cpp.pl: not found

我移动了脚本,但消息仍然相同。

我必须在哪里放置脚本以及如何正确设置配置?

4

1 回答 1

0

我正是这个问题。您得到的 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

(您也可以直接修改脚本,前提是您遵守许可协议。)

于 2014-12-19T10:57:21.903 回答