gcc: error al intentar ejecutar 'cc1plus': execvp: no existe tal archivo o directorio

gcc: error al intentar ejecutar 'cc1plus': execvp: no existe tal archivo o directorio

Soy novato pero aventurero. Estoy realizando un arranque triple de Windows, Fedora y Ubuntu 14.04 LTS (los 64). Aprender pero no usar dpkg, apt y apt-get. Empezando a estudiar C++ usando Ubuntu (el único con gcc instalado). Así que en mi primer intento de compilación ejecuté el comando gcc xy.ccy obtuve lo siguiente:

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

Entonces busqué en mi computadora cc1plus y execvp. Y no encontró ninguno de los dos. Simplemente execvp.3.gz en el directorio /user/share/man/man3y cc1 en /user/lib/gcc/x86_64-linux-gnu/4.8.

Así que mucho trabajo y aprendizaje sobre los captadores y verificadores de paquetes, pero no hay valor para eliminarlos y reinstalarlos, etc.

Tiene usted algunas sugerencias?

Respuesta1

Posiblemente le falte el paquete g++ en su máquina. Abra una terminal e instálela usando el siguiente comando:

sudo apt-get install g++

Para compilar usando g++ usa esto

g++ -o test.o test.cpp

g++ se puede usar para compilar fuente C++, la instalación predeterminada de ubuntu viene con gcc, pero no con g++.

Está intentando compilar el código fuente de C++ utilizando un compilador de C. gcc normalmente compila con éxito código C++ pero de forma predeterminada no vincula ninguna biblioteca específica de C++ (consulteesta respuesta en Stack Overflow).

Si aparece un mensaje como: Couldn't find package ..., intente los siguientes comandos

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

entonces

sudo apt-get install g++

Respuesta2

cc1plus es el backend de C++ (compilador real) para gcc. Si principalmente va a programar en C++, realmente querrá instalar g++ (tendrá cc1plus con él). Usando uno de los front-end del sistema de paquetes apt-get, synaptic, software manager o varios otros, instalará las dependencias con él.

execvp es una función de programación, el archivo que encontró que coincide es la página man (manual) correspondiente. para verlo abra una terminal y escriba man execvp. Las páginas de manual a menudo están en línea y contienen MUCHA información sobre cli y temas de programación.

información relacionada