在控制台(Console)环境下编译Windows GUI程序

示例文件:

//保存为message.c文件

#include <windows.h>

INT CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow)

{

    MessageBox(NULL, TEXT("Hello, World"), TEXT("test"), MB_OK);

    return 0;

}

 

方法一:编译和链接分开进行:

① 打开Visual Studio命令行提示工具

② cd到保存message.c的path下

③ 编译源文件 cl /c /EHsc message.c . 编译后生成message.obj文件(注意 /c选项表示只编译源文件,不进行链接)

④ 链接目标文件 link /subsystem:windows user32.lib message.obj .

链接后生成 message.exe 文件(注意到message.c文件中用到了MessageBox函数,该函数的lib库文件为user32.lib,所以在连接时要加入链接文件列表)

 

方法二:编译和链接一步到位:

① 打开Visual Studio命令行提示工具

② cd到保存message.c的path下

③ 构建 cl /EHsc message.c /link /subsystem:windows user32.lib

注意:

① /link 选项及其链接器选项必须出现在任何文件名和 cl 选项之后。

② /link 和 linkeroptions 之间需要空格。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值