CentOS 7.2에서 yum으로 gcc 5.3을 설치하는 방법은 무엇입니까?


94

CentOS 7.2를 사용하고 있습니다.

를 사용할 때 yum groupinstall "Development Tools"gcc 버전은 다음과 같이 4.8.5입니다.

여기에 이미지 설명 입력

gcc 5.3을 설치하고 싶습니다.

이것에 접근하는 방법 yum?



@MohammadShahadatHossain yum어디서나 리소스가 있습니까?
sunshine

잘 모르겠지만이 경우 여기에서 RPM 리소스를 사용할 수 있습니다. rpmfind.net/linux/rpm2html/search.php?query=gcc
모하마드 샤 하닷 후세인

devtoolset은 이제 5.3.1을 제공합니다-yum을 사용하여 활성화하고 설치하는 명령은 아래 내 대답을 참조하십시오.
tesch1

답변:


184

업데이트 :
종종 사람들은 최신 버전의 gcc를 원하고 devtoolset은 최신 상태로 유지되고 있으므로 devtoolset-N을 원할 수 있습니다. 여기서 N = {4,5,6,7 ...}, yum에서 시스템에서 사용 가능한 최신). N = 7에 대한 아래 cmd를 업데이트했습니다.

예를 들어 devtoolset-7 용 gcc-7.2.1 용 패키지가 있습니다. 먼저 소프트웨어 컬렉션 을 활성화해야합니다 . 그런 다음 devtoolset-7에서 사용할 수 있습니다.

sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version

2
평균 시간은 5.3.1에 충돌 한에 devtoolset에서 GCC 버전이있다
tesch1

4
뿐만 아니라 devtoolset-6을 설치하여 6.2.1
Rahly

4
symlink를 변경하는 것은 업그레이드 할 수있는 다른 패키지에서 소유 / 관리 할 수 ​​있기 때문에 최선의 방법이 아닙니다. 그것은 당신의 로그인에 활성화하는 것이 좋습니다, 또는으로 시스템 전체의 로그인 스크립트 scl enable devtoolset-6 bash또는 . /opt/rh/devtoolset-6/bin/enable 소프트웨어 도구의 문서에 업데이트 링크
tesch1

1
실행 yum install devtoolset-4-binutils은 완전한 GCC 도구 모음을 얻는데도 도움이 될 수 있습니다.
scrutari

5
나는 source scl_source enable devtoolset-4현재 gcc를에 의해 설치된 것으로 바꾸 devtoolset-4
WF

74

업데이트 : 최신 버전의 gcc 9 설치 : ( gcc 9.3.0 ) -2020 년 3 월 12 일 출시 :

gcc 10 ( gcc 10.1.0 ) 에도 동일한 방법 적용 가능 -2020 년 5 월 7 일 출시

파일 다운로드 : gcc-9.3.0.tar.gz 또는 gcc-10.1.0.tar.gz

컴파일 및 설치 :

//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel

//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel

//install zlib
dnf install zlib-devel*

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around an hour or more to finish
              (depending on your cpu speed)

make install

gcc 9.3 및 gcc 10.1에 대해 CentOS 7.8.2003 에서 테스트되었습니다.

gcc 10.1 용 CentOS 8.1.1911 에서 테스트되었습니다 (컴파일하는 데 시간이 더 걸릴 수 있음).

결과 : gcc / g ++ 9.3.0 / 10.1.0

여기에 이미지 설명 입력 여기에 이미지 설명 입력

gcc 7.4 (gcc 7.4.0) 설치 -2018 년 12 월 6 일 출시 :

파일 다운로드 : https://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz

컴파일 및 설치 :

//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel

./configure --with-system-zlib --disable-multilib --enable-languages=c,c++

make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
              (depending on your cpu speed)


make install

결과:

여기에 이미지 설명 입력

노트:

1. 이 Stack Overflow 답변 은 다운로드 한 소스 파일을 확인하는 방법을 확인하는 데 도움이됩니다.

2. 옵션 --prefix을 사용하여 기본 디렉토리가 아닌 다른 디렉토리에 gcc를 설치합니다. 최상위 설치 디렉토리의 기본값은 / usr / local입니다. gcc 설치 옵션에 대해 읽어보십시오.


ftp.gnu.org가 아닌 ftp.mirrorservice.org에서 다운로드하는 이유는 무엇입니까? 또한 해당 .sig파일 (pgp 서명)을 다운로드하고 확인해야합니다 .
Keith Thompson

--prefix가 또는 PATH에 앞서 원래 gcc가 설치되어 있지 않을 수도있는 / usr / 지방 /에 설치됩니다없이 같이 구성
tim18

1
make -j $(nproc)
Chepe Questn

2
컴파일하는 데 4 시간 이상이 걸렸고 6GB 이상의 HDD 공간이 필요했습니다.
iDevFS

tim18이 제안했듯이 make && make install없이 실행하는 것이 안전 --prefix합니까? 그렇게하면 모든 것이 /usr/짝수에 설치 되지 않습니다 . 다음을 /usr/local확인하십시오 config.log.Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
Celdor

6

centos-sclo-rh-testing repo를 사용하여 영원히 컴파일하지 않고도 GCC v7을 설치할 수 있으며, 기본적으로 V7을 활성화하고 필요한 경우 다른 버전간에 전환 할 수 있습니다.

sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;

이 코드가 질문에 답할 수 있지만 문제를 해결하는 방법을 설명하고 코드를 예제 또는 참조로 제공하는 것이 좋습니다. 코드 전용 답변은 혼란스럽고 컨텍스트가 부족할 수 있습니다.
Robert Columbia

슬프게도이 솔루션은 /usr/lib64/libstdc++.so파일을 최신 기호로 업데이트하지 않습니다 .
비늘 모양의

5

yum을 사용하고 devtoolset을 업데이트하는 가장 좋은 방법은 CentOS SCLo RH 테스팅 저장소를 사용하는 것입니다.

yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++

많은 추가 패키지도 사용할 수 있습니다.

yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*

이 방법을 사용하여 모든 개발 도구 버전을 설치할 수 있습니다. 원하는 버전으로 7을 바꾸면됩니다. devtoolset-6-gcc, devtoolset-5-gcc 등


-11

CentOS / RHEL 7 서버에 GCC 및 개발 도구를 설치하는 명령

루트 사용자로 다음 yum 명령을 입력합니다.

yum 그룹 설치 "개발 도구"

또는

sudo yum 그룹 설치 "개발 도구"

위의 명령이 실패하면 다음을 시도하십시오.

yum groupinstall "개발 도구"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.