gccでwindowsのguiアプリをコンパイルするとき

gcc -mwindows spam.c

でmainではなく、WinMainから処理を開始する。