如何切换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了。




