我有一些mex文件,直到最近才完美运行。它们需要一些matlab不会使用普通mex
命令传递的编译器标志,所以我一直在使用shell脚本来编译它们,这是使用!sh mexfile_compile.sh
在matlab中完成的。这已经好了一年左右。
我最近发现(我没有更改GCC版本或我安装的g ++),我的文件将不再编译;我收到错误sh: 0: Can't open mexfile_compile.sh
,即使我以root身份运行matlab。
有趣的是,如果我从matlab提示符在Active Directory上运行!ls | grep mexfile_compile.sh
,我会得到一个结果:mexfile_compile.sh.save
,但是如果我运行相同的命令(没有!
)在正常的终端窗口中,我最后没有得到.save
。值得指出的是,脚本使用sh mexfile_compile.sh
从终端运行得非常好。
有谁知道这里发生了什么或我如何解决它?