0
Posted on 23:51:00 by Unknown and filed under

  一个 GUI 程序在编译运行后,会生成一个 DOS 窗口,用来显示中间运行结果,系统信息和错误信息。有的时候它很影响 GUI 程序的美观,现在我们希望不生成这个窗口。

  具体的方法参考:http://groups.google.com/group/comp.soft-sys.matlab/browse_thread/thread/0527d566c3b72873

  摘抄如下:

  在matlab命令行输入:

cd(prefdir)
edit compopts.bat

或者在硬盘中查找"compopts.bat"也可,如果是 Windows 一般在个人用户的文件夹下面。

  此时compopts.bat打开,在文件最后添加:

set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

  重新用 mcc 编译,运行将不会再出现 DOS 窗口。

  这是假定编译器指定为 VC 的情况,如果是其他的编译器:

Add following line to your options file before you compile:

LCC:

set LINKFLAGS=%LINKFLAGS% -subsystem windows

Microsoft Visual C/C++:

set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

Borland:

set LINKFLAGS=%LINKFLAGS% -aa

0
评论 : 隐藏 MATLAB 编译程序的 DOS 窗口

发表评论