我正在使用带有MinGW的eclipse IDE作为我的编译器来制作Win32 GUI应用程序。
我想摆脱控制台,但使用-mwindows
选项编译程序无效,控制台仍在那里。
使用-Wl,--subsystem,windows
标志也不起作用。我做错了什么?
答案 0 :(得分:21)
对于Windows上的gcc,应该考虑两件事来构建非控制台Windows应用程序:
-mwindows
WinMain()
但是,可以手动为链接器指定-Wl,-subsystem,windows
,并在构建中包含gdi32
和comdlg32
。这正是-mwindows
自动化的原因。
答案 1 :(得分:0)
尝试--machine-windows选项。构建我的asm代码对我有帮助:
nasm -f win64 hello.asm
gcc hello.obj --machine-windows -o hello