gcc/g++ 10 está instalado, mas não consigo usá-lo no Ubuntu 20.04.2 LTS

gcc/g++ 10 está instalado, mas não consigo usá-lo no Ubuntu 20.04.2 LTS

Usei as informações aquiComo instalar o g++ 10 no Ubuntu 18.04?para instalar o gcc/g++ 10 no Ubuntu 20 e quando tento fazer isso novamente:

sudo apt install g++-10

Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++-10 is already the newest version (10.2.0-5ubuntu1~20.04).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

mas quando peço a versão:

g++ --version

g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Por que isso acontece e como posso consertar isso?

Atualizar

No entanto, quando tento:

g++-10 --version

g++-10 (Ubuntu 10.2.0-5ubuntu1~20.04) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Parece que o g++10 está instalado e pode ser usado com o nome g++-10, mas como posso torná-lo o compilador g++ padrão?

Responder1

Você precisará usar update-alternativespara especificar qual versão do g++ deve ser usada por padrão. Veja como:

  1. Abra o Terminal (se ainda não estiver aberto)
  2. Configurar update-alternatives:
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 40
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 60
    sudo update-alternatives --config g++
    

Após executar o último comando, será apresentado um menu de g++versões e você terá a opção de escolher sua g++versão padrão. A mensagem será mais ou menos assim:

Press <enter> to keep the current choice[*], or type selection number:

Digite o número do menu que você gostaria de ter como padrão e pressione Enter. Se você precisar alterar a versão padrão g++novamente no futuro, use o comando novamente.

Observação:Se você também precisar alterar a versão padrão do gcc, siga este mesmo procedimento, substituindo g++ com gcc.Não se esqueça de alterar também os números da versão.

Espero que isto ajude

informação relacionada