Como instalar uma nova versão do GCC e torná-la padrão?

Como instalar uma nova versão do GCC e torná-la padrão?

Eu construí e instalei uma nova versão gccem minha máquina Linux (Ubuntu) e instalei-a em /opt/gcc-10.2.0.

Então eu costumava update-alternativestornar isso o padrão gcc/ g++.

Funciona, porém, programas construídos com o novo gccainda estão vinculados ao antigo libstdc++e /usr/lib/x86_64-linux-gnunão ao encontrado no /opt/gcc-10.2.0/lib64.

Isso será um problema se o sistema libstdc++usar a ABI anterior ao C++ 11, pois isso fará com que o aplicativo trave durante a inicialização.

Existe uma maneira de instalar uma versão mais recente do GCC e torná-lo o "compilador padrão" para o usuário e também garantir que os programas criados com ele serão vinculados ao libstc++(e libgcc) fornecido com esse compilador?

Pergunto isso porque quero criar um servidor de compilação que use a versão mais recente do GCC.

Responder1

  • Na verdade, isso é bom, pois seus programas compilados se tornam mais portáveis.
  • Você pode tentar adicionar -L/opt/gcc-10.2.0/lib64sinalizadores às suas compilações.
  • Você poderia sudo mkdir /usr/lib64/save; sudo mv -iv /usr/lib64/libstdc++* /usr/lib64/save- isso não é recomendado.

informação relacionada