Developer Toolset 4로 CentOS6에 간편하게 GCC5.2 설치

Developer Toolset 4로 CentOS6에 간편하게 GCC5.2 설치

2022-10-05 last update

5 minutes reading scl CentOS6 CentOS GCC

주의



이 기사의 내용은 오래되었습니다. 최신 정보는
htps //w w. 그 f와 ぁ레콧 c 치온 s. rg/엔/scls/? 어서 rch=에서 v&po cy=&레포=&오 r에서
등을 참조하십시오.

소개



CentOS (RHEL) 6의 기본 컴파일러는 C++ 11에서도 제대로 지원하지 않는 빌어 먹을 컴파일러입니다. RedHat은 정기적으로 표준으로 설치할 수 있는 GCC를 포함한 각종 소프트의 버전이 썩어가는 것을 보지 않고 정기적으로 비교적 새로운 버전을 다른 장소에 인스톨 하는 패키지를 준비하고 있습니다. 그것의 팩클론 OS인 CentOS6도 RedHat 서버에서 소스를 팩하여 독자적으로 빌드하고 사용할 수 있도록 하고 있습니다. 이러한 패키지 중 하나는 GCC의 새 버전을 포함하는 Developer Toolset이라고합니다. 과거에는 버전 3까지 알려져 있습니다. 그러나 이것이라면 GCC4.9까지의 버전만 설치할 수 있습니다. 그러나 2015/11에 RedHat이 GCC5.2를 포함한 버전 4를 사용할 수 있다는 공지을 발표했습니다. 최근까지 이것이 CentOS에서도 이용할 수 있다는 정보는 좀처럼 돌아오지 않았습니다만, 버전 3이 놓여 있는 사이트를 찾아보면 그러한 것들이 있었습니다. 버젼 3까지에 비하면 빌드 원래의 신뢰성은 낮아집니다만, 여기에서는 그것을 고맙게 받는 방법을 소개합니다.

덧붙여 시간이 걸려도 좋기 때문에 최신판을 소스 빌드로 인스톨하고 싶은 분은 과거 기사를 참조하십시오.

설치 전 주의



이것은 한 개인이 RedHat 서버에서 소스 코드를 가져와 독자적으로 빌드 한 것이라고 생각합니다. 만일 동작 불량 등이 일어나도 자기 책임으로 부탁드립니다. 특히 직장에서 이용하는 서버에 설치하는 경우는 주의해 주십시오.
솔직히 말해서 다운로드 수가 비정상적으로 적기 때문에 상당히 수상합니다.

리포지토리 세부정보



devtoolset3의 리포지토리가 있는 사이트에 개요가 있습니다. 그러나 devtoolset3의 사람과는 다른 사람입니다. 특별한 세부 사항도 없습니다. 빌드 자체는 2015년 말마다 모두 완료된 것 같습니다.
htps : //이 pr. 푸드 라인 f 등 c ぉ d. 오 rg /이 prs / 혼자 k /에서 v와 olse t4

설치 방법



당연히 관리자 권한이 필요합니다. C/C++만 사용하려면 다음과 같이 설치합니다.
cd /etc/yum.repos.d/
sudo wget https://copr.fedorainfracloud.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap2/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap2-epel-6.repo
sudo yum install devtoolset-4-gcc devtoolset-4-binutils devtoolset-4-gcc-c++

활성화 방법


scl enable devtoolset-4 bash #bashはシェルなどのコマンド(スペースで区切る場合は全体を引用符で囲ってください)

쉘을 기동했을 경우는 통상보다 1회 많이 exit 커멘드·Ctrl+D등으로 종료할 필요가 있습니다.

항상 활성화하려면
ぃ tp // 이 m / aq / ms / 08, 3, c2b8f3d70, fc
를 참고로 하면 좋다고 생각합니다.

버전 확인


[[email protected] yum.repos.d]$ scl enable devtoolset-4 $SHELL
[[email protected] yum.repos.d]$ gcc --version
gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)
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.

사용상의 주의



GCC5는 소스 빌드하면 메시지의 일부가 일본어가 되지만, 이 방법으로 설치하면 모두 영어가 되어 버립니다. 일부 일본어로 에러 메시지를 표시해 준다고 하는 것이 GCC의 큰 이점인데 계속해서 Clang 소스 빌드하는 편이 낫다・・・
[[email protected] yum.repos.d]$ gcc
gcc: fatal error: no input files
compilation terminated.
[[email protected] yum.repos.d]$ gcc5 --version
gcc5 (GCC) 5.3.0
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.

[[email protected] yum.repos.d]$ gcc5
gcc5: 致命的エラー: 入力ファイルがありません
コンパイルを停止しました。

gcc5는 이전에 소스 빌드한 GCC5.3.0입니다. (참조 : ぃ tp // m / ts_u_ / ms / 5 / d0f9, fb4, cb15c12)

참고 (이전 버전 설치 방법)