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' ...
即使用单引号。
我正在尝试在 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' ...
即使用单引号。