centos中,用devtoolset切換到更高版本的gcc後如何切換到預設gcc
我想在centos 中安裝幾個不同版本的gcc。centos 6 中 gcc 的預設版本是 4.9.3。於是我用devtoolset安裝了更高版本的gcc。然後我通過執行“source /opt/rh/devtoolset-5/enable”切換到更高版本的 gcc。但是現在如果我想切換回預設的gcc,我該怎麼辦呢?順便問一下,有沒有辦法在centos 5中安裝多個不同版本的gcc?
gcc
分發的版本CentOS 6
實際上是 4.4.7。您可以通過
gcc
安裝或從原始碼編譯來安裝任意多個版本。devtoolset-#``yum
第一種方法是最簡單的。確保您
devtoolset
通過scl repo
. 我認為您已經安裝了一個,但萬一您沒有:yum install centos-release-scl
然後,您可以使用以下命令將 設置為
gcc version
您想要的任何一個。在這個例子中使用 5 並假設你的 shell 是bash
:scl enable devtoolset-5 bash
如果要更改為 6:
scl enable devtoolset-6 bash
如果您想更改回預設值,那麼假設
bash
您的 shell 是以下任何一項都可以工作:
bash
source ~/.bash_profile
第一個將啟動一個新的 shell 會話並在
~/.bashrc
. 第二個將使用~/.bash_profile
. (沒有啟用 devtoolset)。
scl enable devtoolset-5 bash
例如,您甚至可以放入~/.bashrc
or~/.bash_profile
以便在登錄gcc
時將版本設置為其中一個版本。如果使用此方法,要返回系統預設值,請在ordevtoolset
中註釋掉該行,然後分別執行or 。這將啟動一個新的 shell 會話,其中包含其中一個 shell 初始化文件中的所有內容,但您註釋掉的命令除外。唯一的缺點是您通過命令設置的任何變數都將不再存在,因為 shell 會話將是新的。~/.bashrc``~/.bash_profile``bash``source ~/.bash_profile``scl enable``export