vc_env_helper.bat 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. @echo on
  2. set VC_VERSION_LOWER=17
  3. set VC_VERSION_UPPER=18
  4. if "%VC_YEAR%" == "2019" (
  5. set VC_VERSION_LOWER=16
  6. set VC_VERSION_UPPER=17
  7. )
  8. if "%VC_YEAR%" == "2017" (
  9. set VC_VERSION_LOWER=15
  10. set VC_VERSION_UPPER=16
  11. )
  12. for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
  13. if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
  14. set "VS15INSTALLDIR=%%i"
  15. set "VS15VCVARSALL=%%i\VC\Auxiliary\Build\vcvarsall.bat"
  16. goto vswhere
  17. )
  18. )
  19. :vswhere
  20. if "%VSDEVCMD_ARGS%" == "" (
  21. call "%VS15VCVARSALL%" x64 || exit /b 1
  22. ) else (
  23. call "%VS15VCVARSALL%" x64 %VSDEVCMD_ARGS% || exit /b 1
  24. )
  25. @echo on
  26. set DISTUTILS_USE_SDK=1
  27. set args=%1
  28. shift
  29. :start
  30. if [%1] == [] goto done
  31. set args=%args% %1
  32. shift
  33. goto start
  34. :done
  35. if "%args%" == "" (
  36. echo Usage: vc_env_helper.bat [command] [args]
  37. echo e.g. vc_env_helper.bat cl /c test.cpp
  38. )
  39. %args% || exit /b 1