【问题标题】:Deleted environment variable still work删除的环境变量仍然有效
【发布时间】:2015-07-11 01:26:39
【问题描述】:

我已经安装了一个gcc,但后来我发现那个gcc的版本有点旧。(3.4.0版)但是我已经将它的目录添加到windows环境变量的Path中。

所以,我去删除计算机设置中环境变量路径中的那个目录。但是我删除后它仍然有效。每当我尝试在命令提示符中键入 gcc -v 时,它都会告诉我 version 3.4.0...

我已经检查了用户变量系统变量路径。没有迹象,但它仍然有效。为什么?

【问题讨论】:

  • 你在运行“gcc -v”的shell中检查变量值了吗?
  • @DmitryPoroh 是的。那里没有那个变量的迹象。但是当我输入 gcc -v 时,它仍然有效
  • 这很神秘。在路径中寻找另一个已安装的 gcc :)

标签: windows path environment-variables


【解决方案1】:

当修改 env var(s)(如您所做的)时,从(例如)Win 本机界面(控制面板 -> 系统和安全 -> 系统 -> 高级系统设置-> 系统属性(高级)-> 环境变量),很高兴知道只有之后启动的应用程序才能看到更改;所有已经运行的应用程序将继续在它们启动时的环境中运行。因此,如果您更改了一些环境变量,您应该重新启动任何依赖于更改的正在运行的应用程序。为确保一切顺利,请注销并重新登录(这意味着重新启动所有正在运行的应用程序),或者更好:重新启动您的机器(以防您希望 env var(s) 更改也传播到正在运行的系统服务)。

至于您的 gcc 困境(简单地运行 gcc 仍然有效),运行 where gcc(相当于 Uxwhich),它将输出 gcc 的完整路径(使用与命令解释器在定位 gcc 时相同的引擎)。 AFAIK whereWinVista 起可用(至少它存在于 Win7 中)。

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    相关资源
    最近更新 更多