Compilar e instalar gcc desde el código fuente | Instalar la última versión de gcc

Resumen:

Al compilar el código C++ del proyecto FunASR de código abierto, es posible que la versión de gcc requerida no cumpla con los requisitos, y la versión de gcc debe actualizarse. Sin embargo, la mayoría de las formas de actualizar gcc desde Internet son a través de simples comandos yum. I También probé este método, este método no se puede actualizar a la última versión. Si desea actualizar a la última versión, debe descargar el código fuente usted mismo y actualizar a través de la compilación del código fuente.

1. Descargar dependencias relacionadas

Dirección de descarga de gcc: http://ftp.gnu.org/gnu/gcc/?C=M;O=D

Dirección de descarga nacional de 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. Compilar e instalar dependencias relacionadas

Nota: hacer -j 4 en todos los siguientes comandos se refiere a compilar con CPU de 4 núcleos, configúrelo de acuerdo con la situación real de su servidor.

Al mismo tiempo, también debe prestar atención a la versión de las dependencias. Complete su propia versión real.

Compilar e instalar gmp

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

Compilar e instalar mpfr

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

Compilar e instalar 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

Compilar e instalar isl

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

**Nota complementaria:** Si no ha descargado estas dependencias, también puede ejecutarlas y descargarlas de la siguiente manera.

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. Compilar e instalar GCC

Este proceso lleva mucho tiempo, tenga paciencia.

# 切换到解压出来的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

documentos de referencia

[1] Compile e instale gcc-8.2.0 desde el código fuente en Centos7.5

[2] CentOS7 compila e instala GCC11

[3] Sitio web oficial del CCG

Supongo que te gusta

Origin blog.csdn.net/qq_43907505/article/details/131932728
Recomendado
Clasificación