示例文件:
//保存为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 之间需要空格。