我已经安装了一个gcc,但之后我发现该gcc的版本有点旧。(版本3.4.0)但是我已将其目录添加到windows环境变量中的Path。
所以,我去了计算机设置中环境变量路径中的那个目录。但是在我删除它之后它仍然有效。每当我尝试在命令提示符下键入 gcc -v 时,它就会告诉我版本3.4.0 ...
我已检查用户变量和系统变量的路径。没有迹象,但它仍然有效。为什么呢?
答案 0 :(得分:1)
从(例如) Win 原生界面(控制面板 - &gt;系统和安全 - &gt;系统 - &gt;)修改env var(s)(如您所做)时高级系统设置 - &gt;系统属性(高级) - &gt;环境变量),很高兴知道只有之后启动的应用才会看到< / em>变化;所有已经运行的应用程序将继续运行其启动时的环境。因此,如果您更改了一些env var(s),则应重新启动依赖于更改的任何正在运行的应用。为了确定,请注销并再次登录(这意味着重新启动所有正在运行的应用程序),或者更好:重新启动计算机(如果您希望env var(s)更改也传播到正在运行的系统服务)。
至于你的 gcc 困境(只是运行 gcc 仍然有效),运行where gcc
(相当于 Ux &#39; s which
),它将输出 gcc 的完整路径(使用命令解释器在找到 gcc 时所执行的相同引擎)。 AFAIK 其中自 WinVista 以来可用(至少它存在于 Win7 中)。