用命令行批处理编译MFC

/

开始的时侯先设定编译环境这里以VS2003上例

 

@SET VSINSTALLDIR=C:/Program Files/Microsoft Visual Studio .NET 2003

/Common7/IDE
@SET VCINSTALLDIR=C:/Program Files/Microsoft Visual Studio .NET 2003
@SET FrameworkDir=C:/WINDOWS/Microsoft.NET/Framework
@SET FrameworkVersion=v1.1.4322
@SET FrameworkSDKDir=C:/Program Files/Microsoft Visual Studio .NET 2003

/SDK/v1.1
@rem Root of Visual Studio common files.

@if "%VSINSTALLDIR%"=="" goto Usage
@if "%VCINSTALLDIR%"=="" set VCINSTALLDIR=%VSINSTALLDIR%

@rem
@rem Root of Visual Studio ide installed files.
@rem
@set DevEnvDir=%VSINSTALLDIR%

@rem
@rem Root of Visual C++ installed files.
@rem
@set MSVCDir=%VCINSTALLDIR%/VC7

@rem
@echo Setting environment for using Microsoft Visual Studio .NET 2003

tools.
@echo (If you have another version of Visual Studio or Visual C++

installed and wish
@echo to use its tools from the command line, run vcvars32.bat for that

version.)
@rem

@REM %VCINSTALLDIR%/Common7/Tools dir is added only for real setup.

@set PATH=%DevEnvDir%;%MSVCDir%/BIN;%VCINSTALLDIR%/Common7/Tools;%

VCINSTALLDIR%/Common7/Tools/bin/prerelease;%VCINSTALLDIR%/Common7

/Tools/bin;%FrameworkSDKDir%/bin;%FrameworkDir%/%FrameworkVersion%;%PATH%;
@set INCLUDE=%MSVCDir%/ATLMFC/INCLUDE;%MSVCDir%/INCLUDE;%MSVCDir%

/PlatformSDK/include/prerelease;%MSVCDir%/PlatformSDK/include;%

FrameworkSDKDir%/include;%INCLUDE%
@set LIB=%MSVCDir%/ATLMFC/LIB;%MSVCDir%/LIB;%MSVCDir%

/PlatformSDK/lib/prerelease;%MSVCDir%/PlatformSDK/lib;%FrameworkSDKDir%

/lib;%LIB%

@goto end

:Usage

@echo. VSINSTALLDIR variable is not set.
@echo.
@echo SYNTAX: %0

@goto end

:end

 

///

这里我们写入要编译的CPP路径

@SET CURRENT_PATH=D://exe
@SET BULID_UPDATE_PAK=D:/exe/Code

 

///

// 编译一个CPP文件 加入我们编译时包含的目标

cl.exe "%BULID_UPDATE_PAK%/****.cpp" /I "%BULID_UPDATE_PAK%

/include" /Ox /Ot /G7 /D "WIN32" /D "_WINDOWS" /D "_AFX" /EHsc /MT

/arch:SSE2 /W3 /c


cl.exe "%BULID_UPDATE_PAK%/stdafx.cpp" /I "%BULID_UPDATE_PAK%/Include" /Ox

/Ot /G7 /D "WIN32" /D "_WINDOWS" /D "_AFX" /EHsc /MT /arch:SSE2 /W3 /c
cl.exe "%BULID_UPDATE_PAK%/Z_DecompressorState.cpp" /I "%

BULID_UPDATE_PAK%/Include" /Ox /Ot /G7 /D "WIN32" /D "_WINDOWS" /D "_AFX"

/EHsc /MT /arch:SSE2 /W3 /c


cl.exe "%BULID_UPDATE_PAK%/****.cpp" /I "%BULID_UPDATE_PAK%/Include"

/Ox /Ot /G7 /D "WIN32" /D "_WINDOWS" /D "_AFX" /EHsc /MT /arch:SSE2 /W3 /c

//

编译RC文件

rc.exe /l 0x804 "%BULID_UPDATE_PAK%/****.rc"

 

//

把先前编译好的res 文件和Obj文件还有我们程序须要的lib文件link成为exe

 

link.exe "%CURRENT_PATH%/***.obj" "%CURRENT_PATH%/stdafx.obj"

"%CURRENT_PATH%/***.obj" "%CURRENT_PATH%/**.obj"

"%BULID_UPDATE_PAK%/***.res" /OUT:"%CURRENT_PATH%/name.exe"

/RELEASE /SUBSYSTEM:WINDOWS /MACHINE:X86 /DEFAULTLIB:kernel32.lib

user32.lib gdi32.lib /LIBPATH:"%BULID_UPDATE_PAK%/Lib" ***.lib

***.lib ***.lib

pause


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值