CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명

PHPz
풀어 주다: 2024-01-07 16:21:23
앞으로
1301명이 탐색했습니다.

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

CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명

CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명

CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명

컴파일 및 설치

# 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, 해당 파일 또는 디렉터리 없음:

CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명

다음 명령을 실행한 후 다시 컴파일하세요

# yum -y install glibc-devel.i686 --setopt=protected_multilib=false

#만들다

위 내용은 CentOS6.8에서 GCC 컴파일 및 설치에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿