gcc: erro ao tentar executar 'cc1plus': execvp: Nenhum arquivo ou diretório

4

Eu sou um novato, mas aventureiro. Eu estou tri-boot do Windows, Fedora e Ubuntu 14.04 LTS (todos os 64). Aprendendo, mas não usando o dpkg, apt e apt-get. Começando a estudar C ++ usando o Ubuntu (o único com o gcc instalado). Então, na minha primeira tentativa de compilação, eu executei o comando gcc xy.cc e obtive o seguinte:

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

Então eu procurei no meu computador por cc1plus e execvp. E não encontrei nenhum. Apenas execvp.3.gz no diretório /user/share/man/man3 e cc1 em /user/lib/gcc/x86_64-linux-gnu/4.8 .

Então, um monte de trabalho e aprendizado sobre os pacotes getters e checkers, mas sem coragem de remover e reinstalar, etc.

Você tem algumas sugestões?

    
por SailorDon 16.06.2015 / 09:01

2 respostas

8

Você possivelmente está perdendo o pacote g ++ em sua máquina. Abra um terminal e instale-o usando o comando abaixo:

sudo apt-get install g++

Para compilar usando g + + use isso

g++ -o test.o test.cpp

g ++ pode ser usado para compilar fontes C ++, a instalação padrão do Ubuntu vem com o gcc, mas não com o g ++.

Você está tentando compilar o código C ++ usando um compilador C. O gcc geralmente compila com sucesso o código C ++, mas, por padrão, ele não vincula nenhuma biblioteca específica de c ++ (consulte esta resposta no Stack Overflow ).

Se uma mensagem for exibida como: Couldn't find package ... , tente os seguintes comandos

sudo apt-get update && sudo apt-get upgrade

então

sudo apt-get install g++
    
por Aritra 16.06.2015 / 09:49
2

cc1plus é o backend do c ++ (compilador real) para o gcc, se você estiver programando principalmente em c ++, você realmente vai querer instalar o g ++ (terá o cc1plus com ele). Usando um dos front-ends do sistema de pacotes apt-get, synaptic, gerenciador de software ou um número de outros, ele instalará as dependências com ele.

execvp é uma função de programação, o arquivo que você encontrou é a página manual (manual) para ele. para visualizá-lo abra um terminal e digite man execvp . As páginas do manual são muitas vezes on-line, e eles têm uma tonelada de informações neles sobre cli e coisas de programação.

    
por cargo 16.06.2015 / 09:46