使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)
我使用 Eclipse IDE 和 MinGW 作为编译器来制作 Win32 GUI 应用程序。
我想摆脱控制台,但使用 -mwindows
选项编译程序没有任何效果,控制台仍然存在。
使用 -Wl,--subsystem,windows 标志也不会产生任何效果。我做错了什么?
I'm using the eclipse IDE with MinGW as my compiler, to make a Win32 GUI app.
I want to get rid of the console, but compiling the program with -mwindows
option has no effect and the console is still there.
Using the -Wl,--subsystem,windows
flag also produces no effect. What am I doing wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于 Windows 上的 gcc,构建非控制台 Windows 应用程序时应考虑两件事:
-mwindows
WinMain()
但是,可以手动指定
-Wl,-subsystem,windows
添加到链接器,并将gdi32
和comdlg32
包含到构建中。这正是-mwindows
的自动化功能。参考。
For gcc on Windows, two things should be considered to build a non-console Windows app:
-mwindows
WinMain()
It is possible, however, to manually specify
-Wl,-subsystem,windows
to the linker and includegdi32
andcomdlg32
into the build. This is exactly what-mwindows
automates.Reference.
尝试 --machine-windows 选项。当我构建 asm 代码时它对我有帮助:
try --machine-windows option. it helps me when I build asm code: