- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
目录下,有两个.bat
文件:
./vcvarsall.bat
bin/vcvars32.bat
运行每一个都会给出相同的消息:
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
每个的目的是什么,我什么时候选择使用每个?
下面是每个bat文件的内容:
vcvarsall.bat:
@echo off
if "%1" == "" goto x86
if not "%2" == "" goto usage
if /i %1 == x86 goto x86
if /i %1 == amd64 goto amd64
if /i %1 == x64 goto amd64
if /i %1 == ia64 goto ia64
if /i %1 == x86_amd64 goto x86_amd64
if /i %1 == x86_ia64 goto x86_ia64
goto usage
:x86
if not exist "%~dp0bin\vcvars32.bat" goto missing
call "%~dp0bin\vcvars32.bat"
goto :eof
:amd64
if not exist "%~dp0bin\amd64\vcvars64.bat" goto missing
call "%~dp0bin\amd64\vcvars64.bat"
goto :eof
:ia64
if not exist "%~dp0bin\ia64\vcvars64.bat" goto missing
call "%~dp0bin\ia64\vcvars64.bat"
goto :eof
:x86_amd64
if not exist "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat" goto missing
call "%~dp0bin\x86_amd64\vcvarsx86_amd64.bat"
goto :eof
:x86_ia64
if not exist "%~dp0bin\x86_ia64\vcvarsx86_ia64.bat" goto missing
call "%~dp0bin\x86_ia64\vcvarsx86_ia64.bat"
goto :eof
:usage
echo Error in script usage. The correct usage is:
echo %0 [option]
echo where [option] is: x86 ^| ia64 ^| amd64 ^| x86_amd64 ^| x86_ia64
echo:
echo For example:
echo %0 x86_ia64
goto :eof
:missing
echo The specified configuration type is missing. The tools for the
echo configuration might not be installed.
goto :eof
bin/vcvars32.bat:
@echo Setting environment for using Microsoft Visual Studio 2010 x86 tools.
@call :GetVSCommonToolsDir
@if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR
@call "%VS100COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit
@if "%VSINSTALLDIR%"=="" goto error_no_VSINSTALLDIR
@if "%FrameworkDir32%"=="" goto error_no_FrameworkDIR32
@if "%FrameworkVersion32%"=="" goto error_no_FrameworkVer32
@if "%Framework35Version%"=="" goto error_no_Framework35Version
@set FrameworkDir=%FrameworkDir32%
@set FrameworkVersion=%FrameworkVersion32%
@if not "%WindowsSdkDir%" == "" (
@set "PATH=%WindowsSdkDir%bin\NETFX 4.0 Tools;%WindowsSdkDir%bin;%PATH%"
@set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
@set "LIB=%WindowsSdkDir%lib;%LIB%"
)
@rem
@rem Root of Visual Studio IDE installed files.
@rem
@set DevEnvDir=%VSINSTALLDIR%Common7\IDE\
@rem PATH
@rem ----
@if exist "%VSINSTALLDIR%Team Tools\Performance Tools" (
@set "PATH=%VSINSTALLDIR%Team Tools\Performance Tools;%PATH%"
)
@if exist "%ProgramFiles%\HTML Help Workshop" set PATH=%ProgramFiles%\HTML Help Workshop;%PATH%
@if exist "%ProgramFiles(x86)%\HTML Help Workshop" set PATH=%ProgramFiles(x86)%\HTML Help Workshop;%PATH%
@if exist "%VCINSTALLDIR%VCPackages" set PATH=%VCINSTALLDIR%VCPackages;%PATH%
@set PATH=%FrameworkDir%%Framework35Version%;%PATH%
@set PATH=%FrameworkDir%%FrameworkVersion%;%PATH%
@set PATH=%VSINSTALLDIR%Common7\Tools;%PATH%
@if exist "%VCINSTALLDIR%BIN" set PATH=%VCINSTALLDIR%BIN;%PATH%
@set PATH=%DevEnvDir%;%PATH%
@if exist "%VSINSTALLDIR%VSTSDB\Deploy" (
@set "PATH=%VSINSTALLDIR%VSTSDB\Deploy;%PATH%"
)
@if not "%FSHARPINSTALLDIR%" == "" (
@set "PATH=%FSHARPINSTALLDIR%;%PATH%"
)
@rem INCLUDE
@rem -------
@if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE%
@if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE%
@rem LIB
@rem ---
@if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB%
@if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB%
@rem LIBPATH
@rem -------
@if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIBPATH=%VCINSTALLDIR%ATLMFC\LIB;%LIBPATH%
@if exist "%VCINSTALLDIR%LIB" set LIBPATH=%VCINSTALLDIR%LIB;%LIBPATH%
@set LIBPATH=%FrameworkDir%%Framework35Version%;%LIBPATH%
@set LIBPATH=%FrameworkDir%%FrameworkVersion%;%LIBPATH%
@goto end
@REM -----------------------------------------------------------------------
:GetVSCommonToolsDir
@set VS100COMNTOOLS=
@call :GetVSCommonToolsDirHelper32 HKLM > nul 2>&1
@if errorlevel 1 call :GetVSCommonToolsDirHelper32 HKCU > nul 2>&1
@if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKLM > nul 2>&1
@if errorlevel 1 call :GetVSCommonToolsDirHelper64 HKCU > nul 2>&1
@exit /B 0
:GetVSCommonToolsDirHelper32
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
@if "%%i"=="10.0" (
@SET "VS100COMNTOOLS=%%k"
)
)
@if "%VS100COMNTOOLS%"=="" exit /B 1
@SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
@exit /B 0
:GetVSCommonToolsDirHelper64
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" /v "10.0"') DO (
@if "%%i"=="10.0" (
@SET "VS100COMNTOOLS=%%k"
)
)
@if "%VS100COMNTOOLS%"=="" exit /B 1
@SET "VS100COMNTOOLS=%VS100COMNTOOLS%Common7\Tools\"
@exit /B 0
@REM -----------------------------------------------------------------------
:error_no_VS100COMNTOOLSDIR
@echo ERROR: Cannot determine the location of the VS Common Tools folder.
@goto end
:error_no_VSINSTALLDIR
@echo ERROR: Cannot determine the location of the VS installation.
@goto end
:error_no_FrameworkDIR32
@echo ERROR: Cannot determine the location of the .NET Framework 32bit installation.
@goto end
:error_no_FrameworkVer32
@echo ERROR: Cannot determine the version of the .NET Framework 32bit installation.
@goto end
:error_no_Framework35Version
@echo ERROR: Cannot determine the .NET Framework 3.5 version.
@goto end
:end
最佳答案
您将使用 vcvarsall.bat,因为它会根据您传入的参数值确定调用哪个 vcvars*.bat 文件。
来自 vcvarsall.bat 的片段:
:x86
if not exist "%~dp0bin\vcvars32.bat" goto missing
call "%~dp0bin\vcvars32.bat"
goto :eof
关于windows - vcvarsall.bat 和 bin/vcvars32.bat 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571138/
我已经尝试安装 Boost Libraries 5 个月了,是的,非常尴尬,目前这是我遇到的错误。 我在 Windows 7 64 位上运行它。 boost 1_59_0。 我使用 Visual St
这个问题已经有答案了: error: Unable to find vcvarsall.bat (42 个回答) 已关闭 9 年前。 我正在使用 python 2.7.3,并且正在尝试安装 Pytho
我知道还有一个问题here已经,但我无法理解答案。根据this answer ,我只需要添加一个变量。但是,我不知道变量在哪里创建以及它位于何处。通常,我只处理文件和文件夹,所以我不知道如何添加变量。
可能很多人遇到过这个错误,当使用setup.py安装python2.7图像处理模块PIL时,python默认会寻找电脑上以安装的vs2008.如果你没有安装vs2008,会出现Unable to f
我使用的是 Python 3.5.2 版。 我正在尝试编辑 MSWord 文档中的单词和段落。 在此之前,我需要安装 docx 模块。 在命令行中我将其指向路径: C:\Users\d\AppData
从上周开始,我试图解决这个问题,但无法修复这个错误。虽然,我尝试安装,但出现以下错误: C:\Users\#######>pip install pyproj Collecting pyproj
这个问题在这里已经有了答案: error: Unable to find vcvarsall.bat (42 个答案) 关闭 7 年前。 我正在尝试使用 pip 在我的计算机上安装 Scrapy。在
N久没有开始写博客了,总觉得要随便记点东西,岁月蹉跎,曾经搞得一些东西、技术、工具,说丢也就丢了,点点滴滴还是要记录一下吧。。。 在windows下使用pip安装一些python的第三方库,
我知道如何使用 Popen 运行一个 .bat 文件。在这种情况下,我需要首先运行 vcvarsall.bat 并初始化编译器工具,然后在同一环境中运行实际使用编译器工具的第三部分 .bat。最好的方
这个问题已经有答案了: error: Unable to find vcvarsall.bat (42 个回答) 已关闭 9 年前。 我使用 Windows 7 来开发 Django 1.3.7。现在
我尝试安装 Python 包 dulwich : pip install dulwich 但我收到一条神秘的错误消息: error: Unable to find vcvarsall.bat 如果我尝
尝试安装 mpi4py 并在运行时遇到问题 easy_install mpi4py 并得到: error: Setup script exited with error: Unable to find
我正在尝试用 Python 创建一个投资组合优化应用程序以供工作。所需模块之一是 CVXOPT。当我尝试安装该模块时,出现系统无法找到 vcvarsall.bat 的错误。我发现有几个人遇到了同样的问
我有 Python 2.7 并且我正在尝试使用 PyQuery,所以为了测试我只是输入了“import PyQuery”并且我得到了一个错误: Traceback (most recent call
这个问题在这里已经有了答案: Getting "error: Unable to find vcvarsall.bat" when running "pip install numpy" on wi
我在运行我的脚本时遇到了以下错误 Traceback (most recent call last): File "mysql.py", line 2, in import MySQLd
当我尝试构建一个包时: C:\Linter\intlib\PYTHON>python setup.py build 我收到此错误消息: running build running build_ext
我已经安装了 MSVC++ 2010 Express,我的 vcvarsall.bat 文件位于 C:\Program Files\Microsoft Visual Studio 10.0\VC,它位
我正在开发 Vista,并使用 Python 2.6.4。我正在使用一个使用 Python 脚本的软件,但遇到了消息: cannot find vcvarsall.bat 所以,我安装了 Visual
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: error: Unable to find vcvarsall.bat 我正在尝试为 python 安装 MyS
我是一名优秀的程序员,十分优秀!