matlab将M文件直接编译为可独立使用的EXE可执行文件且没有dos黑框

背景:
最近在m文件中为了写上位机程序,需要把m文件改成windows下可以直接运行的exe程序,按照这篇帖子
matlab将M文件直接编译为可独立使用的EXE可执行文件中的mcc -m filename.m 文件可以实现这个功能,但是发现在运行时,会产生dos黑框,如下图所示
windows下运行产生的dos黑框
为了取消黑框搜了一些帖子,在matlab中文论坛,找到了打浦桥程序员的这篇帖子,MATLAB GUI总结 - 最常见的60个问题

然后根据目录的第8条找到了这个链接如何将gui生成exe
but 看着他说的三种方法就感觉头大,[笑哭][笑哭][笑哭],但是其中提到了下图这条线索:
在这里插入图片描述
随后在matlab的命令行输入 doc mcc ,【使用doc 关键字可以查找相关的官方文档】
果然,结果令人开心啊,关键信息如下:
在这里插入图片描述
这里表明:可以用 mcc -e mfinename.m 这行命令生成不打开dos命令窗口的exe可执行文件。本文的matlab版本为2017a
注意:在执行上面的操作之前,最好是先搭建好matlab种的c语言运行环境,否则会默认使用matlab自带的LCC工具,具体的配置步骤可以参考我的另一篇文章:
配置matlab下的c语言运行环境
但是有一点要说明的:如果在编写的代码中,需要进行一些中间信息提示,保留dos窗口还是有价值的,具体的内容可以参考上面的第一个超链接。

Guess you like

Origin blog.csdn.net/ericanxuanxuan/article/details/112742036