개인 공부/리눅스

Centos 7, gcc 버전 업데이트

RyoTTa 2021. 3. 16. 17:05
반응형

현재 서버의 gcc version 확인

[ryotta205@compasslab3 ~]$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
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.

 

직접 gcc를 업데이트하기위해서는 번거롭고 컴파일, 종속성 문제를 해결해야 할 수 있기 때문에, Developer Toolset을 설치해서 지원하는 gcc version을 업데이트 한다. 

 

Redhat이를 위해서 ‘Software Collections(SCL)’를 지원한다. scl은 현재 시스템내의 환경에 영향을 주지않고 다양한 버젼의 시스템 소프트웨어를 사용할 수 있게 해준다. devtoolset-7, -8, -9 등이 지원되고 있으며 지금은 -8을 사용하도록 한다.

 

만약 여러개의 devtoolset들을 설치했다면 scl -l 명령어로 현재 설치된 devtoolset의 버젼을 확인할 수 있다.

$ sudo yum install centos-release-scl
$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
$ sudo yum install devtoolset-8
$ scl enable devtoolset-8 bash

 

업데이트된 gcc veresion 확인

[ryotta205@compasslab3 GEM5_script]$ gcc --version
gcc (GCC) 8.3.1 20190311 (Red Hat 8.3.1-3)
Copyright (C) 2018 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.

 

만약 접속할 때마다 업데이트된 gcc를 사용하고 싶다면

~/.bash.rc에 source /opt/rh/devtoolset-8/enable 를 작성해 놓으면 편하다.

 

 

반응형