Compilação do código-fonte e instalação do gcc

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

[2] CentOS7 compila e instala GCC11

[3] Site oficial do GCC

Acho que você gosta

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