MATLAB编译

MATLAB compilation

我正在尝试在 RHEL 7.6 上编译一个 matlab 项目, 当我尝试 运行 以下命令时:

mcc -m SliceViewerMain.m -a <PATH>/*.fig -a <PATH>/*.bmp -a <PATH>/*.m

我收到这个错误:

Error: You specified the file "<PATH>/pause_e.bmp" without using the "-a" option.

有人知道我为什么会这样吗?

您没有指定,但我怀疑您在 shell command-prompt 中使用 mcc,而不是在 MATLAB 中?在这种情况下,shell 在 mcc 看到它之前扩展了 * 通配符,所以就好像你说:

$ mcc ... -a <PATH>/pause_a.bmp <PATH>/pause_b.bmp <PATH>/pause_c.bmp ...

修复方法是 运行 MATLAB 中的命令,或者隐藏 shell 中的通配符扩展并让 mcc 通过执行

扩展
$ mcc ... -a '<PATH>/*.fig' ...

即使用单引号。