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.cc
y 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/man3
y 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.