问题描述
我使用 Eclipse IDE 和 MinGW 作为我的编译器,来制作 Win32 GUI 应用程序.
I'm using the eclipse IDE with MinGW as my compiler, to make a Win32 GUI app.
我想去掉控制台,但是用-mwindows
选项编译程序没有效果,控制台还在.
I want to get rid of the console, but compiling the program with -mwindows
option has no effect and the console is still there.
使用 -Wl,--subsystem,windows
标志也不会产生任何效果.我做错了什么?
Using the -Wl,--subsystem,windows
flag also produces no effect. What am I doing wrong ?
推荐答案
对于 Windows 上的 gcc,构建非控制台 Windows 应用程序应考虑两件事:
For gcc on Windows, two things should be considered to build a non-console Windows app:
- 编译器选项
-mwindows
- 有
WinMain()
但是,可以手动为链接器指定 -Wl,-subsystem,windows
并将 gdi32
和 comdlg32
包含到链接器中建造.这正是 -mwindows
自动化的.
It is possible, however, to manually specify -Wl,-subsystem,windows
to the linker and include gdi32
and comdlg32
into the build. This is exactly what -mwindows
automates.
参考.
这篇关于使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!