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

CentOSRed HatSCL 에 대한 추가 정보


이것은 나를 위해 작동하지 않았습니다. 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.