CentOS에서 yum을 통해 설치된 GCC의 기본 버전 번호는 CentOS 5는 4.1.2이고 CentOS 7은 4.8.3입니다.
소프트웨어를 컴파일하고 설치할 때 더 높은 버전의 GCC가 필요한 경우가 많습니다. 그렇지 않으면 오류가 보고됩니다.
GCC 버전을 업그레이드하는 방법은 무엇입니까?
먼저 업그레이드한 GCC 버전 번호를 확인하세요.
현재 GCC 최신 버전은 5.2이고 CentOS 7은 여전히 4.8을 사용하고 있기 때문에 호환성을 고려하여 4.8.5로 업그레이드하기로 결정했습니다.
GCC 공식 웹사이트: https://www.php.cn/link/421f8eb2f6d635fc5e09d0b16c59e281
GCC 4.8.5를 컴파일하고 설치하기 위해 단계별로 시작하겠습니다. GCC를 컴파일하고 설치하기 전에 yum을 통해 이전 버전의 GCC와 종속 라이브러리를 시스템에 설치해야 합니다.
x86_64 시스템에서 컴파일하는 경우 libgcc.i686 glibc-devel.i686도 설치해야 합니다.
yum install -y gcc texinfo-tex flex zip libgcc.i686 glibc-devel.i686
참고: GCC를 컴파일하고 설치할 때 메모리는 1GB 이상, 스왑은 1GB 이상, 하드 디스크는 10GB 이상이어야 합니다. 그렇지 않으면 오류가 발생하여 종료될 가능성이 매우 높습니다. 중간에 오류가 났습니다.
컴파일 및 설치 후 gcc-4.8.5 디렉토리는 5GB가 됩니다.
1. 소스 코드 다운로드
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
2. 의존성 패키지 다운로드
GCC를 컴파일하고 설치하려면 mpc, mpfr 및 gmp 패키지에 대한 종속성이 필요합니다. 다행히 GCC 소스 코드에는 종속성 패키지를 쉽게 다운로드할 수 있는 스크립트가 함께 제공됩니다.
tar zxf gcc-4.8.5.tar.gz cd gcc-4.8.5 ./contrib/download_prerequisites
컴파일 및 설치
# cd gcc-4.8.1
#./gcc-4.8.1/configure--prefix=/usr/local/gcc-4.8.1 --enable-언어=c,c+
prefix=/usr/local/gcc-4.8.1은 설치를 구성하는 경로를 나타냅니다. 설치 경로를 지정하지 않으면 기본적으로 실행 파일이 /usr/local/bin에 배치됩니다. 제거가 필요한 경우 유지 관리를 수행하려면 디렉터리를 직접 삭제하세요.
enable-언어s 는 언어 설치를 의미합니다. 여기서는 c 및 c++만 설치한다는 의미입니다
컴파일
준비가 완료되면 컴파일이 가능합니다
#만들다
이 과정은 중간에 오류가 보고되면 치명적인 오류가 발생합니다: gnu/stubs-32, 해당 파일 또는 디렉터리 없음:
다음 명령을 실행한 후 다시 컴파일하세요
# yum -y install glibc-devel.i686 --setopt=protected_multilib=false
#만들다
위 내용은 CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!