我已经使用MCR编译了一个Matlab例程,并将其部署到其他计算机而没有安装matlab。到现在为止还挺好。但是,当然,例程并非完全没有错误,尤其是GUI部分。问题是,当MCR尝试将错误消息写入终端时,它似乎会破坏终端,以便所有内容都不再清晰 - 甚至不提示。有时我还会得到一个额外的窗口,模糊地类似于matlab编辑器窗口,充满了难以辨认的ascii字符。有谁知道造成这种情况的原因,或者如何避免它?
我的第一次尝试是围绕着一切的一个巨大的尝试 - 阻止块,但无论它仍然似乎通过。 catch块只是试图将错误转移到errordlg而不是命令提示符:
catch e
errordlg({e.message;['in: ',e.stack.name]})
end
答案 0 :(得分:0)
MATLAB编译器不支持命令窗口功能。
Peter Webb在Loren's blog上说:
某些MATLAB函数无法部署,因为它们会起作用 已部署的应用程序中不存在的对象。例如, 由于部署的应用程序没有命令窗口,因此功能 修改命令窗口无法部署。
因此,您可能需要删除打印到命令窗口的任何函数。
另外,您可以查看mccExcludedFiles.log
文件。