Resumo:
Ao compilar o código C++ do projeto FunASR de código aberto, a versão necessária do gcc pode não atender aos requisitos e a versão do gcc precisa ser atualizada. No entanto, a maioria das maneiras de atualizar o gcc da Internet é por meio de comandos yum simples. I também tentei este método, este método não pode ser atualizado para a versão mais recente.Se você deseja atualizar para a versão mais recente, precisa fazer o download do código-fonte e atualizar por meio da compilação do código-fonte.
1. Baixe as dependências relacionadas
endereço de download do gcc: http://ftp.gnu.org/gnu/gcc/?C=M;O=D
endereço de download doméstico do 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. Compile e instale as dependências relacionadas
Nota: make -j 4 em todos os comandos a seguir refere-se à compilação com CPU de 4 núcleos, defina-o de acordo com a situação real do seu servidor.
Ao mesmo tempo, você também precisa prestar atenção à versão das dependências. Por favor, preencha sua própria versão atual.
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 o 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 complementar:** Se você não baixou essas dependências, também pode executá-las e baixá-las da seguinte maneira.
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. Compile e instale o GCC
Este processo leva muito tempo, por favor, seja paciente.
# 切换到解压出来的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 referência
[1] Compile e instale o gcc-8.2.0 a partir do código-fonte em Centos7.5