web-dev-qa-db-fra.com

g ++ ne fonctionne pas ... besoin de changer la variable PATH

travaille sur la machine Ubuntu. J'ai essayé de faire make essayer de compiler try.cpp. Je ne suis pas capable de le faire fonctionner. J'ai essayé toutes les solutions en ligne. apt-get est ce que j'utilise. J'ai tout essayé sur le net.

Sudo apt-get install build-essential g++
Sudo apt-get upgrade

et beaucoup plus.

Cela me donne encore et encore le même problème.

$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127

Je soupçonne que c'est parce que ma variable PATH n'est pas correcte. Je ne sais pas comment changer ma variable PATH afin de résoudre ce problème. Ma variable PATH ressemble à ceci:

/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 sélection prioritaire du package:

$ 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`

et

$ dpkg -L g++ | grep bin
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

Aucune suggestion?

2
pg2455

Après avoir discuté avec l'OP dans le chat, le résultat de dpkg -L g++ | grep bin était:

/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

Cependant, quand OP a fait file /usr/bin/g++ il a eu une erreur de fichier non trouvé.

Je ne sais pas lequel des problèmes ci-dessous a résolu le problème, mais quelque chose l'a fait:

Je l'ai d'abord essayé

Sudo apt-get purge g++ 
Sudo apt-get update 
Sudo apt-get upgrade 
Sudo apt-get install build-essential g++

La première commande supprime build-essential, il était donc nécessaire de le réinstaller à la fin. Cependant, g ++ ne fonctionnait toujours pas en tant que commande. Comme l’entrée pour /usr/bin/g++ n’était toujours pas là, je l’ai fait ajouter manuellement dans le lien symbolique avec

ln -sv /usr/bin/g++-4.8 /usr/bin/g++

Et cela semblait résoudre le problème

3
Mitch