Centos

centos中,用devtoolset切換到更高版本的gcc後如何切換到預設gcc

  • December 9, 2020

我想在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例如,您甚至可以放入~/.bashrcor~/.bash_profile以便在登錄gcc時將版本設置為其中一個版本。如果使用此方法,要返回系統預設值,請在ordevtoolset中註釋掉該行,然後分別執行or 。這將啟動一個新的 shell 會話,其中包含其中一個 shell 初始化文件中的所有內容,但您註釋掉的命令除外。唯一的缺點是您通過命令設置的任何變數都將不再存在,因為 shell 會話將是新的。~/.bashrc``~/.bash_profile``bash``source ~/.bash_profile``scl enable``export

引用自:https://unix.stackexchange.com/questions/485284