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

时间:2011-09-19 16:54:32

标签: c++ eclipse gcc mingw

我正在使用带有MinGW的eclipse IDE作为我的编译器来制作Win32 GUI应用程序。

我想摆脱控制台,但使用-mwindows选项编译程序无效,控制台仍在那里。

使用-Wl,--subsystem,windows标志也不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:21)

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

  1. 编译器选项-mwindows
  2. WinMain()
  3. 但是,可以手动为链接器指定-Wl,-subsystem,windows,并在构建中包含gdi32comdlg32。这正是-mwindows自动化的原因。

    Reference

答案 1 :(得分:0)

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

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