mingw64
gcc
命令对应的选项是-mwindws
,如:
gcc -mwindows hello.c -o hello.exe
ld
命令对应的选项是--subsystem=windows
,例如:
ld subsystem=windows hello.o XXX链接库 XXX链接库 XXX链接库...
为了链接一个窗口程序具体需要很多链接库,具体是哪些懒得去试了。。
MSVC
cl.exe
,自己试了试,似乎是不需要加选项就能自动识别链接模式(吧?)
例如,Charles Petzold的《Windows程序设计》的著名示例程序HelloWin,可以通过这样一句命令生成:
cl HelloWin.c user32.lib gdi32.lib Winmm.lib
link.exe
,对应的选项是/subsystem:windows
,例如,分两步生成上面的HelloWin程序:
cl /c HelloWin.c
link /subsystem:windows HelloWin.obj user32.lib gdi32.lib Winmm.lib