gpt4 book ai didi

visual-studio - 如何检索 cl.exe 的路径?

转载 作者:行者123 更新时间:2023-12-04 03:50:14 30 4
gpt4 key购买 nike

我想检索编译器的完整路径 cl.exe在 Visual Studio 中从程序调用它。我们在注册表中是否有 key ?怎么做?

最佳答案

cl.exe通常位于 %VCINSTALLDIR%\bin\ . VCINSTALLDIR默认情况下未设置环境变量,但在打开 Visual Studio 的 native 工具命令提示符时会设置它。

这是在该批处理脚本中的完成方式:

:GetVCInstallDir
@set VCINSTALLDIR=
@call :GetVCInstallDirHelper32 HKLM > nul 2>&1
@if errorlevel 1 call :GetVCInstallDirHelper32 HKCU > nul 2>&1
@if errorlevel 1 call :GetVCInstallDirHelper64 HKLM > nul 2>&1
@if errorlevel 1 call :GetVCInstallDirHelper64 HKCU > nul 2>&1
@exit /B 0

:GetVCInstallDirHelper32
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VC7" /v "14.0"') DO (
@if "%%i"=="14.0" (
@SET VCINSTALLDIR=%%k
)
)
@if "%VCINSTALLDIR%"=="" exit /B 1
@exit /B 0

:GetVCInstallDirHelper64
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7" /v "14.0"') DO (
@if "%%i"=="14.0" (
@SET VCINSTALLDIR=%%k
)
)
@if "%VCINSTALLDIR%"=="" exit /B 1
@exit /B 0

因此,根据系统的位数,它会查看这些注册表项之一

32 位
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VC7如果 VS 安装在系统范围内
  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\SxS\VC7如果为当前用户安装了 VS

  • 64 位
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7如果 VS 安装在系统范围内
  • HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VC7如果为当前用户安装了 VS

  • 然后你有每个安装版本的字符串。这是我机器上的样子:

    VCINSTALLDIR value in registry

    如果您不知道所需的版本,则需要额外的工作来以编程方式检索正确的值,但这超出了本问题的范围。

    关于visual-studio - 如何检索 cl.exe 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50739853/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com