在控制台(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 之间需要空格。

你可能感兴趣的:(windows)