1

我已经使用 MCR 编译了一个 Matlab 例程,并将其部署到其他计算机上,而无需它们安装 matlab。到目前为止,一切都很好。但当然,例程并非完全没有错误,尤其是 GUI 部分。问题是,当 MCR 尝试将错误消息写入终端时,它似乎损坏了终端,因此所有内容都不再清晰可辨——甚至提示也没有。有时我还会得到一个额外的窗口,隐约类似于 matlab 编辑器窗口,里面全是难以辨认的 ascii 字符。有谁知道是什么原因造成的,或者如何避免它?

我的第一次尝试是围绕所有内容进行大尝试,但似乎仍然可以通过。catch 块只是试图将错误转移到 errordlg 而不是命令提示符:

catch e
    errordlg({e.message;['in: ',e.stack.name]})
end
4

1 回答 1

0

MATLAB 编译器不支持命令窗口函数。

彼得韦伯在Loren 的博客上说:

某些 MATLAB 函数无法部署,因为它们作用于已部署应用程序中不存在的对象。例如,由于部署的应用程序没有命令窗口,因此无法部署修改命令窗口的功能。

因此,您可能需要摆脱任何打印到命令窗口的功能。

此外,您可以签出该mccExcludedFiles.log文件。

于 2012-12-21T08:25:46.190 回答