Erro de compilação G ++ “cc1plus” não encontrado

3

Acho que apaguei acidentalmente alguns arquivos da minha máquina e agora o G ++ não compila. Eu tentei apt-get remove então apt-get install para ver se iria consertar, mas não funcionou. Agora eu não tenho ideia de como fazer o G ++ funcionar novamente.

Aqui está o erro:

g++: error trying to exec 'cc1plus': execvp: No such file or directory

Alguma ideia?

Estou usando o Ubuntu Precision ARM versão 12.04.

    
por guest 01.01.2014 / 02:42

2 respostas

5

Você precisa executar sudo apt-get install --reinstall g++-4.6 . Apenas reinstalar o pacote g++ não funcionará, já que é um meta-pacote que simplesmente depende dos pacotes versionados.

    
por dobey 01.01.2014 / 03:22
2

No Ubuntu, o pacote g++ é um 'pacote de dependência' que instala a versão padrão do g ++ para sua versão do SO (por exemplo, g ++ - 4.6 para 12.04), portanto, a reinstalação do pacote g ++ pode não reinstalar os arquivos excluídos - você provavelmente precisará reinstalar o pacote subjacente g + + - Nm .

Você pode descobrir qual é o pacote padrão atual executando apt-cache depends g++ ou seguindo o link simbólico g ++ usando ls -l $(which g++) . Como alternativa, você pode usar readlink para seguir o link automaticamente.

sudo apt-get install --reinstall $(readlink $(which g++))
    
por steeldriver 01.01.2014 / 03:30

Tags