g++ no funciona... es necesario cambiar la variable PATH

g++ no funciona... es necesario cambiar la variable PATH

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 binfue:

/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.

información relacionada