gcc与cl.exe如何编译链接Windows窗口程序

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 
发布了16 篇原创文章 · 获赞 1 · 访问量 1189

猜你喜欢

转载自blog.csdn.net/ic_esnow/article/details/104032185