/
开始的时侯先设定编译环境这里以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