소스 코드 컴파일 및 gcc 설치

요약:

오픈소스 FunASR 프로젝트의 C++ 코드 컴파일 시 요구되는 gcc 버전이 요구사항을 충족하지 못할 수 있어 gcc 버전을 업그레이드해야 하지만 인터넷에서 gcc를 업그레이드하는 방법은 대부분 간단한 yum 명령어를 통해서이다. 이 방법도 해봤는데 이 방법은 최신 버전으로 업그레이드가 안되고 최신 버전으로 업그레이드를 원하시면 직접 소스를 다운받아 소스코드 컴파일을 통해 업그레이드를 하셔야 합니다.

1. 관련 종속성 다운로드

gcc 다운로드 주소: http://ftp.gnu.org/gnu/gcc/?C=M;O=D

gcc 국내 다운로드 주소: https://mirrors.nju.edu.cn/gnu/gcc/gcc-11.4.0/

wget http://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz # 这里下载的是gcc 11.4版本
./contrib/download_prerequisites # 执行这行命令会自动下载gcc相关依赖
# 下载完成依赖之后,解压
tar -xvf gmp-6.1.0.tar.bz2
tar -xvf mpfr-3.1.6.tar.bz2
tar -xvf mpc-1.0.3.tar.gz
tar -xvf isl-0.18.tar.bz2

2. 관련 종속성 컴파일 및 설치

참고: 다음 명령에서 make -j 4는 4코어 CPU로 컴파일하는 것을 의미하므로 서버의 실제 상황에 따라 설정하십시오.

동시에 종속성 버전에도 주의를 기울여야 합니다. 자신의 실제 버전을 입력하십시오.

gmp 컴파일 및 설치

cd gmp-*
./configure -prefix=/usr/local/gmp-6.1.0
make -j 4
make install

mpfr 컴파일 및 설치

cd mpfr-*
./configure -prefix=/usr/local/mpfr-4.1.0 --with-gmp=/usr/local/gmp-6.1.0
make -j 4
make install

mpc 컴파일 및 설치

cd mpc-*
./configure -prefix=/usr/local/mpc-1.2.1 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-4.1.0
make -j 4
make install

isl 컴파일 및 설치

cd isl-*
./configure --prefix=/usr/local/isl-0.18  --with-gmp=/usr/local/gmp-6.1.0
make -j 4
make install

**추가 참고 사항:** 이러한 종속성을 다운로드하지 않은 경우 다음 방법으로 실행하고 다운로드할 수도 있습니다.

wget http://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.xz
wget http://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.xz
wget http://isl.gforge.inria.fr/isl-0.18.tar.xz

3. GCC 컴파일 및 설치

이 프로세스는 시간이 오래 걸리므로 잠시만 기다려 주십시오.

# 切换到解压出来的gcc目录里面
# 执行配置
./configure -prefix=/usr/local/gcc-11.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.6 --with-mpc=/usr/local/mpc-1.0.3
# 编译
make -j 4
# 安装
make install

참조 문서

[1] Centos7.5의 소스 코드에서 gcc-8.2.0 컴파일 및 설치

[2] CentOS7 컴파일 및 GCC11 설치

[3] GCC 공식 홈페이지

추천

출처blog.csdn.net/qq_43907505/article/details/132129240