Si tu fait "which g++" et que tu as une erreur "Command not found.", alors que "whereis g++" te dit que l'exécutable est là "/usr/bin/g++", celà voudrait dire que "/usr/bin" ne serait pas dans la variable d'environnement $PATH de l'utilisateur sous lequel tu tentes de compiler.
Ce qui est étrange, c'est que normalement gcc est au même endroit et qu'apparemment tu arrives à le lancer.
Fait aussi un "echo $PATH" pour voir.
1.
Si tu dois ajouter "/usr/bin" à ton $PATH et que tu utilises ksh, bash ou sh, comme interpréteur de commandes, édite le fichier profile (~/.profile) et ajoutes-y çà (après la définition de PATH si elle s'y trouve déjà et avant un "export" de cette variable :
PATH=/usr/bin:$PATH
Puis fait ". $HOME/.profile" pour relancer (ou sort tu terminal et relogues toi).
Réessaye la compilation de ton programme de test.
2.
Fait un "ls -l /usr/bin/gcc" et "ls -l /usr/bin/g++" et dis moi ce que tu vois.
3.
Accessoirement, es-tu sous root quand tu fais ces tests ?
Dal