使用 MinGW 和 Eclipse 编译 Win32 GUI 应用程序(没有控制台)

发布于 2024-12-05 12:02:00 字数 175 浏览 3 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

太阳公公是暖光 2024-12-12 12:02:01

对于 Windows 上的 gcc,构建非控制台 Windows 应用程序时应考虑两件事:

  1. 编译器选项 -mwindows
  2. 具有 WinMain()

但是,可以手动指定-Wl,-subsystem,windows 添加到链接器,并将 gdi32comdlg32 包含到构建中。这正是 -mwindows 的自动化功能。

参考

For gcc on Windows, two things should be considered to build a non-console Windows app:

  1. Compiler option -mwindows
  2. Have WinMain()

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.

Reference.

且行且努力 2024-12-12 12:02:01

尝试 --machine-windows 选项。当我构建 asm 代码时它对我有帮助:

nasm -f win64 hello.asm
gcc hello.obj --machine-windows -o hello

try --machine-windows option. it helps me when I build asm code:

nasm -f win64 hello.asm
gcc hello.obj --machine-windows -o hello
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文