我试图在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命令提示符下使用的是mcc
,而不是在MATLAB中?在这种情况下,在mcc
看到它之前,shell正在扩展*
通配符,所以就好像你说:
$ mcc ... -a <PATH>/pause_a.bmp <PATH>/pause_b.bmp <PATH>/pause_c.bmp ...
修复方法是在MATLAB中运行命令,或者从外壳中隐藏通配符扩展,并通过让mcc
进行扩展
$ mcc ... -a '<PATH>/*.fig' ...
即使用单引号。