@echo off
rem ---
rem MS Visual C++
rem ---
set MSVC=
set MSVC_VERSION=0
echo trying to find MS C compiler, version 11.0....
set MSVC_DEFAULT=%ProgramFiles(x86)%\Microsoft Visual Studio 11.0
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env100
set MSVC_DEFAULT=%ProgramFiles%\Microsoft Visual Studio 11.0
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env110
:msvc_env110
set MSVC_VERSION=110
call "%MSVC%\VC\vcvarsall.bat" amd64
goto ms_c_end
echo trying to find MS C compiler, version 100....
set MSVC_DEFAULT=%ProgramFiles(x86)%\Microsoft Visual Studio 10.0
if exist "%MSVC_DEFAULT%\VC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env100
echo trying to find MS C compiler, version 90....
set MSVC_DEFAULT=%ProgramFiles(x86)%\Microsoft Visual Studio 9.0
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env90
set MSVC_DEFAULT=%ProgramFiles%\Microsoft Visual Studio 9.0
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env90
echo trying to find MS C compiler, version 80....
set MSVC_DEFAULT=%ProgramFiles%\microsoft visual studio 8
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env80
set MSVC_DEFAULT=%ProgramFiles(x86)%\microsoft visual studio 8
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env80
echo trying to find MS C compiler, version 71....
set MSVC_DEFAULT=%ProgramFiles%\microsoft visual studio .net 2003
if exist "%MSVC_DEFAULT%\vc7\bin\cl.exe" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env71
echo trying to find MS C compiler, version 70....
set MSVC_DEFAULT=%ProgramFiles%\microsoft visual studio .net
if exist "%MSVC_DEFAULT%\vc7\bin\cl.exe" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env70
echo trying to find MS C compiler, version 60....
set MSVC_DEFAULT=%ProgramFiles%\microsoft visual studio
if exist "%MSVC_DEFAULT%\vc98\bin\cl.exe" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env60
echo trying to find MS C compiler, SDKs....
set MSVC_DEFAULT=%PROGRAMFILES%\Microsoft.NET\SDK\v2.0 64bit
if exist "%MSVC_DEFAULT%\Bin\sdkvars.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_sdk2.0
set MSVC_DEFAULT=%PROGRAMFILES%\Microsoft SDKs\Windows\v6.1
if exist "%MSVC_DEFAULT%\Bin\SetEnv.Cmd" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_sdk61
echo "No MSVC compiler detected!"
goto fail_end
:ms_c_v_warning
echo Warning: Unable to find MS C Compiler version %MS_C_V%
goto ms_c_end
:msvc_env80
set MSVC_VERSION=80
call "%MSVC%\VC\vcvarsall.bat" amd64
goto ms_c_end
:msvc_env90
set MSVC_VERSION=90
call "%MSVC%\VC\vcvarsall.bat" amd64
goto ms_c_end
:msvc_env100
set MSVC_VERSION=100
call "%MSVC%\VC\vcvarsall.bat" amd64
goto ms_c_end
:msvc_env71
set MSVC_VERSION=71
call "%VS71COMNTOOLS%\vsvars32.bat"
goto ms_c_end
:msvc_env60
set MSVC_VERSION=60
set path=%MSVC%\vc98\bin;%MSVC%\common\msdev98\bin;%path%
set include=%MSVC%\vc98\include;%MSVC%\vc98\mfc\include;%include%
set lib=%MSVC%\vc98\lib;%MSVC%\vc98\mfc\lib;%lib%
goto ms_c_end
:msvc_sdk2.0
set MSVC_VERSION=SDK 2.0
call "%MSVC_DEFAULT%\Bin\sdkvars.bat"
goto ms_c_end
:msvc_sdk61
set MSVC_VERSION=SDK 6.1
call C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K "%MSVC_DEFAULT%\Bin\SetEnv.Cmd" /x64
goto ms_c_end
:ms_c_end
if "%MSVC%" == "" goto fail_end
echo Detected MSVC%MSVC_VERSION% under "%MSVC%"
echo path=%path%
echo include=%include%
echo lib=%lib%
:fail_end
udf.bat
最新推荐文章于 2022-05-05 00:23:16 发布