gcc: errore nel tentativo di eseguire 'cc1plus': execvp: nessun file o directory


18

Sono un principiante ma avventuroso. Sto eseguendo il tri-boot di Windows, Fedora e Ubuntu 14.04 LTS (tutti i 64). Imparare ma non usare dpkg, apt e apt-get. Iniziando a studiare C ++ usando Ubuntu (l'unico con gcc installato). Quindi al mio primo tentativo di compilazione ho eseguito il comando gcc xy.cce ho ottenuto quanto segue:

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

Quindi ho cercato nel mio computer cc1plus ed execvp. E non ho trovato nessuno dei due. Basta execvp.3.gz nella directory /user/share/man/man3e cc1 in /user/lib/gcc/x86_64-linux-gnu/4.8.

Quindi un sacco di lavoro e conoscenza dei getter e dei controllori dei pacchetti, ma nessun coraggio per rimuovere e reinstallare ecc.

Hai qualche suggerimento?

Risposte:


24

Probabilmente ti manca il pacchetto g ++ sul tuo computer. Apri un terminale e installalo usando il comando seguente:

sudo apt-get install g++

Per compilare usando g ++ usa questo

g++ -o test.o test.cpp

g ++ può essere usato per compilare sorgenti C ++, l'installazione di Ubuntu predefinita viene fornita con gcc, ma non con g ++.

Stai provando a compilare il sorgente C ++ usando un compilatore C. gcc di solito compila correttamente il codice C ++, ma per impostazione predefinita non collega alcuna libreria specifica per c ++ (fare riferimento a questa risposta su Stack Overflow ).

Se viene visualizzato un messaggio simile a:, Couldn't find package ...quindi provare i seguenti comandi

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

poi

sudo apt-get install g++

6

cc1plus è il backend c ++ (compilatore reale) per gcc, se hai intenzione di programmare principalmente in c ++ vorrai davvero installare g ++ (avrà cc1plus con esso). Usando uno dei front-end del sistema di pacchetti apt-get, synaptic, software manager o un numero di altri installerà le dipendenze con esso.

execvp è una funzione di programmazione, il file che hai trovato corrispondente è la pagina man (manuale) per esso. per vederlo aprire un terminale e digitare man execvp. Le pagine man sono spesso online, e contengono un sacco di informazioni su cli e cose di programmazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.