Centosでdevtoolsetを使用して親バージョンのgccに切り替えてからデフォルトのgccに切り替える方法

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をインストールするためのソリューションはありますか?

ベストアンサー1

gcc配布されるバージョンはCentOS 6実際には4.4.7です。

gccソースからインストールまたはコンパイルして、必要な数のバージョンをインストールできます。devtoolset-#yum

最初の方法が最も簡単です。インストールがdevtoolset完了したことを確認してくださいscl repo。インストールしていない場合:

yum install centos-release-scl

gcc versionその後、次のコマンドを使用して必要に応じて設定できます。この例では5を使用し、シェルが次のようになっていると仮定しますbash

scl enable devtoolset-5 bash

6に変更したい場合:

scl enable devtoolset-6 bash

bashデフォルトに戻すには、シェルが次のいずれかであるとします。

bash

source ~/.bash_profile

最初は新しいシェルセッションを開始し、.NETの~/.bashrc変数/コマンドを使用して設定します~/.bash_profile。 (開発ツールセットはアクティブではありません)。

scl enable devtoolset-5 bashたとえば、ログイン時にバージョンがバージョンの1つに設定されるように~/.bashrcorを挿入することもできます。この方法を使用している場合は、システムのデフォルトに戻るには、またはの行をコメントアウトしてから、それぞれまたはを実行します。これにより、これらのシェル初期化ファイルの1つにあるすべてのコンテンツ(コメント付きコマンドを除く)を含む新しいシェルセッションが開始されます。唯一の欠点は、シェルセッションが新しいことであるため、コマンドで設定したすべての変数がもう存在しないことです。~/.bash_profilegccdevtoolset~/.bashrc~/.bash_profilebashsource ~/.bash_profilescl enableexport

おすすめ記事