Cent OS 6.5에서 g ++ 4.9.2를 설치하는 방법은 무엇입니까?


13

Cent OS에서 최신 버전의 g ++를 설치하려고합니다. 내가 관리하는 최선은 다음과 같습니다.

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils

그러나 이것은 4.9.2가 아닌 g ++ 4.8.2를 설치합니다. 4.9.2를 설치하는 방법이 있습니까?

답변:


4

구식 방식으로해야합니다. GCC 소스를 가져 와서 직접 작성하십시오.

당신이 이것을 싫어하는 이유가 있습니까? (몇 가지를 생각할 수는 있지만 그렇게하지 않으면 혼란 스러울 수있는 것을 추가하고 싶지 않습니다).

소스에서 빌드를 주저하는 경우 몇 가지 단계를 제공 할 수 있습니다.

참고 : 그 이유는 현재 4.9의 devtools가 유효한 라이센스를 가진 Red Hat 사용자에게만 제공됩니다. 잠시 기다렸다가 결국 CentOS 사용자가 4.9 devtools를 사용할 수 있다고 확신합니다 .4.8은 현재 4.8입니다.


답변 주셔서 감사합니다, 나는 이것을 기다릴 것 같습니다. 당신은 또한 여기에 도움이 저를 기쁘게 수 : superuser.com/questions/834915/...
— SpeedCoder

28

CentOS 6/7은 공식적으로이를 지원합니다. 타사 저장소가 필요하지 않습니다. 그리고 gcc 버전은 CentOS의 저장소에서 4.9.2입니다.

yum install centos-release-scl-rh          
yum install devtoolset-3-gcc devtoolset-3-gcc-c++   

업데이트 된 도구를 사용하려면 다음 scl명령을 사용하여 새 쉘을 시작하십시오 .

scl enable devtoolset-3 bash

~ / .bashrc 또는 기타 프로필 파일에서 설정 될 수있는 PATH 환경 변수를 재설정해야 할 수도 있습니다. 변경해야 할 경우에는/opt/rh/devtoolset-3/root/usr/bin/:$PATH

CentOS 및 Red Hat 의 SCL 에 대한 추가 정보


이것은 나를 위해 작동하지 않았습니다. 3 단계가 성공적으로 완료된 후에도 여전히 gcc 4.7.2가 표시됩니다.gcc -v
— BT

이 단계 외에도 PATH 환경 변수가 /opt/rh/devtoolset-3/root/usr/bin/:$PATH아닌 .bashrc 파일을 변경해야했습니다 /opt/centos/devtoolset-1.1/root/usr/bin/:$PATH. 그런 다음 세션을 다시 시작한 후에 작동했습니다.
— BT

이 솔루션을 사용한 후 gcc 버전이 실제로 업데이트되었음을 ​​확인했지만 (gcc --version 사용) 여전히 이전 버전의 헤더 파일을 볼 수 있습니다. 또한 필자가 예상 한 디렉토리에서 대부분의 최신 헤더를 찾을 수 없습니다 (/ opt / rh / devtoolset-3 / root / usr / include /). 왜 이런 일이 발생하고 어떻게 해결할 수 있습니까?
— MaMazav 2016 년

이 답변이 시간의 시험을 yum search devtoolset | grep gcc-c++
— 거치게

14

Scientific Linux Cern 6 저장소를 사용하여 CentOS 6.5 및 CentOS 6.6 시스템에 gcc 4.9 및 g ++ 4.9를 설치합니다. g ++ 4.9.2는 설치하지 않습니다. 대신 g ++ 4.9.1을 설치하여 내 요구에 충분합니다.

설치에 사용하는 명령은 다음과 같습니다.

cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++

Michael이이 게시물에 대한 의견에서 실제로 설치 한 gcc 버전을 사용하려면 다음 명령으로 새 셸을 시작하십시오.

scl enable devtoolset-3 bash

1
실제로 설치되는 gcc 버전을 사용하려면 다음을 사용하여 새 쉘을 시작하십시오.scl enable devtoolset-3 bash
— Michael

@Michael 이것을 언급 해 주셔서 감사합니다. 답변이 더 도움이되도록 답변에 귀하의 의견을 포함 시켰습니다.
— Susam Pal

또한 나를 위해 일하지 않았다. Jesse의 답변과 동일
— BT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.