
Eu construí e instalei uma nova versão gcc
em minha máquina Linux (Ubuntu) e instalei-a em /opt/gcc-10.2.0
.
Então eu costumava update-alternatives
tornar isso o padrão gcc
/ g++
.
Funciona, porém, programas construídos com o novo gcc
ainda estão vinculados ao antigo libstdc++
e /usr/lib/x86_64-linux-gnu
nã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/lib64
sinalizadores às suas compilações. - Você poderia
sudo mkdir /usr/lib64/save; sudo mv -iv /usr/lib64/libstdc++* /usr/lib64/save
- isso não é recomendado.