几天前,我已将 MingGW 添加到我的路径中,并且我已关闭计算机,但我发现该路径尚未刷新。我目前使用的是 Windows 11 操作系统。我必须运行我在此网站上找到的此命令才能使其在 VS Studio 的当前环境中工作。
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
我刚刚检查过,我在 PATH 之外使用的 PowerShell 提示已加载。VS Studio 中的提示无法识别更新。清除更新的方法如下:
C:\MinGW\bin
这使我能够在终端内编译 C++ 文件。您对 VS Studio 为何无法识别更新有任何想法吗?
更新:我决定看看“终止终端”按钮的作用,于是我重新启动了 VS Studio,现在它似乎可以在没有该命令的情况下工作了,我找到了这个网站。如能对此行为做出任何解释,我将不胜感激。
答案1
进程的环境是在启动时建立的。具体来说,PATH 环境变量在当时就包含在进程的环境中,并且在进程的整个生命周期内永远不会再次检索。
这就是为什么 VS 启动后对 PATH 所做的改变无法被 VS 考虑的原因。
当您结束并重新启动 VS 时,新进程的环境已被创建并包含新的 PATH 变量。