命令行编译一个简单的 VC 程序

本文详细介绍了如何在Windows 10系统中使用Visual Studio 2010进行环境配置,并提供了从创建源代码到编译执行的完整步骤,包括MFC及Win32程序的命令行编译流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:

http://hi.baidu.com/woshiceo2015/item/a727a3f0efbfd50e85d27860

http://blog.youkuaiyun.com/luoweifu/article/details/49847749


系统win10 64位

第一步配置环境:

VS2010_DIR: 
C:\Program Files (x86)\Microsoft Visual Studio 10.0 
WIN_SDK: 
C:\Program Files (x86)\Microsoft SDKs 
path: 
C:\Users\Administrator.dnx\bin;%VS2010_DIR%\VC\bin;%VS2010_DIR%\Common7\IDE 
include: 
%VS2010_DIR%\VC\include;%WIN_SDK%\Windows\v7.0A\Include; 
lib: 
%VS2010_DIR%\VC\lib;%WIN_SDK%\Windows\v7.0A\Lib;

第二步编辑源码
新建 HelloWorld.cpp

#include<windows.h>
#include<tchar.h>
#pragma comment(lib,"User32.lib")
 PASCAL WinMain(

 HINSTANCE hInstance, //当前实例句柄

HINSTANCE hPrevInstance, //前一个实例句柄
LPSTR lpCmdLine, //命令行字符
int nCmdShow) //窗口显示方式
{
MessageBox(NULL,_T("HELLO WORLD!"),_T("DEMO"),MB_OK);
}

第三步编译

命令行切换到当前目录 执行 cl HelloWorld.cpp


第四部执行

当前目录 执行: HelloWorld


///////////////////////////////////////////MFC 程序的命令行编译/////////////////////////////////////////

<---------------------------所需文件------------------------------->
Hello.h Hello.cpp ---------------CWinApp类
HelloDlg.h Hello.cpp---------------CDialog类
StdAfx.h StdAfx.cpp----------------------------全局文件
Hello.rc----------------------资源
<------------------------------编译-------------------------------->
cl /MD /D "_AFXDLL" /c *.cpp
rc Hello.rc
link /subsystem:windows *.obj /out: Hello.exe
//////////////////////////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////Win32程序的命令行编译///////////////////////////////////////////////////
<-------------------所需文件--------------------->
Hello.h Hello.cpp--------------------WinMain主程序
StdAfx.h StdAfx.cpp--------------------全局文件
Hello.rc---------------------------------资源文件
<---------------编译过程------------------------->
cl /c hello.cpp
rc hello.rc
link hello.obj user32.lib gdi32.lib kernel32.lib
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

本人在试验过程中感觉,编译MFC程序的主要难点在编译器CL的几个参数/MD /D
为了这个没少耗费时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值