Estoy trabajando en una máquina Ubuntu. He estado intentando ejecutar make try para compilar try.cpp. No puedo hacerlo funcionar. He probado todas las soluciones en línea. apt-get es lo que estoy usando. He probado todo en la red.
sudo apt-get install build-essential g++
sudo apt-get upgrade
y mucho más.
Me da el mismo problema una y otra vez.
$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127
Sospecho que es porque mi variable PATH no es adecuada. No sé cómo cambiar mi variable PATH para resolver este problema. Mi variable PATH se ve así:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.7.0_45/bin
La selección prioritaria del paquete:
$ apt-cache policy g++
g++:
Installed: 4:4.8.2-1ubuntu6
Candidate: 4:4.8.2-1ubuntu6
Version table:
*** 4:4.8.2-1ubuntu6 0
500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
100 /var/lib/dpkg/status`
y
$ dpkg -L g++ | grep bin
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++
¿Alguna sugerencia?
Respuesta1
Después de discutir con el OP en el chat, el resultado dpkg -L g++ | grep bin
fue:
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++
Sin embargo, cuando OP lo hizo, file /usr/bin/g++
recibió un error de archivo no encontrado.
No estoy seguro de cuál de los siguientes solucionó el problema, pero algo lo hizo:
Primero le hice intentar
sudo apt-get purge g++
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential g++
El primer comando elimina build-essential, por lo que fue necesario reinstalarlo al final. Sin embargo, g++ todavía no funcionaba como comando. Como la entrada /usr/bin/g++
todavía no estaba allí, le pedí que agregara manualmente el enlace simbólico con
ln -sv /usr/bin/g++-4.8 /usr/bin/g++
Y eso pareció resolver el problema.