2015-05-01 22 views
3

我已經安裝了一個gcc,但後來我發現該gcc的版本已經老了(版本3.4.0)但是我已經將它的目錄添加到windows環境變量的Path中。已刪除的環境變量仍然有效

因此,我在計算機設置中的環境變量的路徑中刪除了該目錄。但它刪除後仍然有效。每當我試着輸入GCC在命令提示符-v,它告訴我,3.4.0版本...

我已經檢查都路徑用戶的變量系統變量。沒有跡象,但它仍然有效。爲什麼?

+0

你是否檢查了shell中運行「gcc -v」的變量值? –

+0

@DmitryPoroh是的。那裏沒有那個變數的跡象。但是當我輸入gcc -v時,它只能工作 – walkerlala

+0

這是神祕的。在路徑中尋找另一個安裝的gcc :) –

回答

1

當修改的環境變量(S)(像你一樣),從(例如)在本地接口(控制面板 - >系統和安全 - >系統 - >高級系統設置 - >系統屬性(高級) - >環境變量),很高興知道只有後來啓動的應用程序看到的變化;所有已經運行的應用程序將繼續運行在他們啓動時的環境中。所以,如果你改變了一些env var(s),你應該重新啓動任何正在運行的應用程序,依靠這些改變。爲了確保安全,請註銷並重新登錄(這意味着重新啓動所有正在運行的應用程序),或者更好:重新啓動計算機(以防萬一您希望env var(s)更改也傳播到正在運行的系統服務)。

至於你GCC困境(只需運行GCC仍然有效),運行where gcc(這相當於的Uxwhich),這將輸出GCC的完整路徑(使用與命令解釋器在定位時所做的相同的引擎gcc)。 AFAIK 其中可用,因爲WinVista(至少它存在於Win7)。