You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何切换VS 2022开发者PowerShell至x64/amd64架构?

如何切换VS 2022开发者PowerShell至x64/amd64架构?

我之前也碰到过这个问题——默认打开的VS2022开发者PowerShell总是用x86环境,连link.exe都是HostX86\x86版本的,调试编译的时候特别闹心。给你几个直接好用的解决办法,不用跳去别的网站,本地操作就能搞定:

方法一:直接启动x64专属版本的开发者PowerShell

这是最省心的快速方案:

  • 打开Windows开始菜单,直接搜索“Developer PowerShell for VS 2022”,你应该能看到带(x64)后缀的启动项
  • 直接点击启动这个版本,之后在窗口里跑验证命令:
    (Get-Command link.exe).Source
    
    输出的路径会显示...\HostX64\x64\link.exe,这就说明已经切换到x64架构了。

方法二:在现有x86窗口中手动切换环境

如果你已经打开了x86的开发者PowerShell,不想重新开窗口,可以手动加载x64的编译环境配置:

  • 先找到VS2022的vcvars64.bat脚本路径,它一般在你的VS安装目录的VC\Auxiliary\Build下,比如Professional版的路径是:
    C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat
    
  • 在PowerShell中执行以下命令,加载x64环境变量:
    cmd /c "C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvars64.bat" && set | Out-String | ForEach-Object {
        if ($_ -match '^([^=]+)=(.*)$') {
            Set-Item -Path "Env:\$($matches[1])" -Value $matches[2].Trim()
        }
    }
    
  • 执行完后再跑一遍验证命令,就能看到link.exe已经切换到x64版本了。

方法三:修改快捷方式,默认启动x64架构

如果经常需要用x64环境,可以把快捷方式改成默认启动x64,省得每次都选:

  • 找到开始菜单里“Developer PowerShell for VS 2022”的快捷方式,右键选择「属性」
  • 看「目标」栏里的命令,大概长这样:
    powershell.exe -NoExit -Command "Import-Module 'C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell -VsInstallPath 'C:\Program Files\Microsoft Visual Studio\2022\Professional' -SkipAutomaticLocation"
    
  • Enter-VsDevShell命令加上-Architecture amd64参数,修改后的目标命令如下:
    powershell.exe -NoExit -Command "Import-Module 'C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell -VsInstallPath 'C:\Program Files\Microsoft Visual Studio\2022\Professional' -SkipAutomaticLocation -Architecture amd64"
    
  • 点击「确定」保存修改,之后每次启动这个快捷方式,就默认是x64架构的开发者PowerShell了。

火山引擎 最新活动