Top > HPCTテクニカルセンター > devtoolset の利用

devtoolset の利用について

Software Collection で提供されている devtoolset を利用して、gcc, g++などのソフトウェア開発環境を安全かつ簡単にアップデートする方法についてご説明します。尚、Software Collection (https://www.softwarecollections.org/en/)とは、以下の通りです。


「SoftwareCollections.orgは、Red Hat Enterprise Linux、Fedora、CentOS、およびScientific Linux用のソフトウェアコレクション(SCL)を作成するプロジェクトの本拠地です。ここでは、ソフトウェアコレクションの作成とホスト、SCLを扱う他の開発者とのやりとりを行います。」(https://www.softwarecollections.org/en/about/の冒頭翻訳)

devtoolset-3 インストール方法 : https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/

devtoolset-4 インストール方法 : https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/

devtoolset-6 インストール方法 : https://www.softwarecollections.org/en/scls/rhscl/devtoolset-6/

devtoolset-7 インストール方法 : https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/

上記の説明では、各バージョンのdevtoolsetのソフトウェアを全てインストールされますが、gccなどの開発環境のみで良い場合には、yumのレポジトリ(centosの場合はcentos-release-scl)をインストールした後、以下をインストールしてください。※以下はdevtoolset-4 の gcc, g++, gfortran をインストールする場合の例です。

devtoolset-4-binutils.x86_64

devtoolset-4-gcc.x86_64

devtoolset-4-gcc-c++.x86_64

devtoolset-4-gcc-gfortran.x86_64

yumコマンドの例

# yum install devtoolset-4-binutils.x86_64 devtoolset-4-gcc.x86_64 devtoolset-4-gcc-c++.x86_64 devtoolset-4-gcc-gfortran.x86_64

各devtoolsetにおけるGCCのバージョン

devtoolsetの切り替え方

# scl enable devtoolset-4 bash

(※devtoolsetのバージョンは適宜変更ください。)

(例)

# gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# scl enable devtoolset-4 bash

 

# gcc --version
gcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

 

devtoolsetを常にシェルへ反映させる場合は、以下の一行を ~/.bashrc または ~/.bash_profile へ記述してください。

source /opt/rh/devtoolset-4/enable

(※devtoolsetのバージョンは適宜変更ください。)

© 2006-2019 HPC Technologies Co., Ltd. All rights reserved.