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