作者JohnnyDell (强尼戴尔)
看板MATLAB
标题[讨论] mcc产生的.exe运行时的DOS视窗
时间Mon Apr 1 21:42:47 2013
请问 我用mcc将.m做成.exe 运行时都会出现一个DOS视窗
如果我想要让这个视窗不要出现 我应该要怎麽做呢?
Google到的方法是 cd(prefdir); edit compopts.bat;
在该文件的最後添加以下这一行
set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
储存後再 mcc -m GUI.m 重新产生.exe
可是依旧还是有出现DOS视窗..
我用的compiler在mbuild -setup是VC++ 2010 Express
而上面那一行也是for VC的没有错 还是说VC++跟VC是不同的?
因为其他Google到的也只有LCC Borland之类的
另外请问 我用mcc -m是确实可以产生.exe也可以运行
但有看到另外一说 mcc -B sgl GUI.m 是将GUI做成.exe
但出现 Error: Unable to open file "sgl": No such file or directory.
mcc -B GUI.m则出现 Error: Illegal bundle file replacement argument.
另外就是 我的版本是 7.12.0.635 (R2011a) x64 如果我以这台电脑来产生.exe
要到其他台电脑运行就是一定得装在我这台电脑里面的MCR?
那如果那台电脑是x86的OS呢? 官网上已没有2011的MCR
http://www.mathworks.com/products/compiler/mcr/
版本是可以向下相容的吗? 也就是说如果我装那个R2013a的MCR
就可以跑以R2011a所mcc的.exe吗?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.230.82.128
1F:推 olliekr:-m改为-e 04/01 22:13