转自:
http://hi.baidu.com/woshiceo2015/item/a727a3f0efbfd50e85d27860
http://blog.csdn.net/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;
#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
为了这个没少耗费时间