CentOS 7.2를 사용하고 있습니다.
를 사용할 때 yum groupinstall "Development Tools"
gcc 버전은 다음과 같이 4.8.5입니다.
gcc 5.3을 설치하고 싶습니다.
이것에 접근하는 방법 yum
?
yum
어디서나 리소스가 있습니까?
답변:
업데이트 :
종종 사람들은 최신 버전의 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
scl enable devtoolset-6 bash
또는 . /opt/rh/devtoolset-6/bin/enable
소프트웨어 도구의 문서에 업데이트 링크
yum install devtoolset-4-binutils
은 완전한 GCC 도구 모음을 얻는데도 도움이 될 수 있습니다.
source scl_source enable devtoolset-4
현재 gcc를에 의해 설치된 것으로 바꾸 devtoolset-4
업데이트 : 최신 버전의 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 설치 옵션에 대해 읽어보십시오.
.sig
파일 (pgp 서명)을 다운로드하고 확인해야합니다 .
make -j $(nproc)
make && make install
없이 실행하는 것이 안전 --prefix
합니까? 그렇게하면 모든 것이 /usr/
짝수에 설치 되지 않습니다 . 다음을 /usr/local
확인하십시오 config.log
.Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
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;
/usr/lib64/libstdc++.so
파일을 최신 기호로 업데이트하지 않습니다 .
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 등