udf.bat

@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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值