几天前我已经将 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,它现在似乎可以在没有该命令的情况下工作,我找到了这个站点。对此行为的任何解释都将受到欢迎。
进程的环境是在进程启动时建立的。具体来说,PATH 环境变量按当时的状态包含在进程的环境中,并且在进程的整个生命周期内永远不会再次检索到。
这就是为什么 VS 无法考虑在 VS 启动后对 PATH 所做的更改。
当您结束并重新启动 VS 时,会创建新进程的环境并包含新的 PATH 变量。