web-dev-qa-db-fra.com

Programme "g ++ introuvable dans le chemin" dans Eclipse Juno CDT dans Ubuntu

Eclipse June CDT rapporte g++ not found in path, comment résoudre ce problème?

6
Will

En règle générale, g ++ sera installé en même temps que gcc (GNU Compiler Collection). Confirmez d’abord que vous avez installé g ++. 

Vous pouvez vérifier cela en tapant ce qui suit dans un terminal: qui g ++. La réponse doit être/usr/bin/g ++.

Si vous trouvez g ++ installé, dans Eclipse, accédez à projet-> propriétés-> C/C++ construction-> options de découverte, sous Outils GCC C++ Compiler, indiquez le chemin exact vers g ++ au lieu de g ++ (si g ++ seul ne fonctionne pas).

Vous trouverez ce lien utile: Quelle est la différence entre g ++ et gcc?

Si vous avez toujours des problèmes, revenez avec vos commentaires.

9
bobestm

J'ai eu un problème similaire et il est résolu par 

  1. Installation de g ++ Le GNU C++ qui utilise le centre logiciel Ubuntu et 

  2. Changer dans -

    Fenêtre -> Préférences -> C/C++ -> Construire -> Paramètres -> Découverte -> CDT GCC Build in Complier Settings [Shared]

    De: $ {COMMAND} -E -P -v -dD "$ {INPUTS}"

    Pour:/usr/bin/$ {COMMAND} -E -P -v -dD "$ {INPUTS}"

J'espère que ça aide. Je pense que si vous ajoutez le projet comme mentionné dans la première réponse, vous devrez ajouter tout le temps nécessaire pour les nouveaux projets. Et si vous ajoutez comme je l'ai écrit, vous n'avez pas besoin de l'ajouter pour les nouveaux projets.

9
Shashi

J ai exactement le même problème. Je n'ai jamais eu de problèmes avec Eclipse auparavant sous Linux et maintenant, il ne compilera même pas le code. J'ai essayé de changer le nom des compilateurs g ++ et gcc à leur emplacement exact dans projet-> propriétés-> c/c ++ Construire-> options de découverte etc. rien n'y faisait, j'ai essayé de réinstaller Eclipse et j'ai initialisé, ajouté le chemin d'accès à les variables, etc. Rien n'a fonctionné si bien. Le projet sur lequel je travaille est assez gros et je préférerais qu'Eclipse gère le fichier source et le fichier makefile au lieu de le faire manuellement.

Linux Mint 15 Eclispe: Version: 3.8.1 (je l'ai aussi essayé avec la dernière version ... rien n'a changé)

g ++ --version g ++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Droits d'auteur (C) 2012 Free Software Foundation, Inc. Il s'agit d'un logiciel libre; voir la source pour les conditions de copie. Il n'y a AUCUNE garantie; pas même pour la VALEUR MARCHANDE ou l'ADÉQUATION À UN USAGE PARTICULIER.

gcc --version gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 Droits d'auteur (C) 2012 Free Software Foundation, Inc. Il s'agit d'un logiciel libre; voir la source pour les conditions de copie. Il n'y a AUCUNE garantie; pas même pour la VALEUR MARCHANDE ou l'ADÉQUATION À UN USAGE PARTICULIER.

exemple:

#include // not resolved using namespace std;

int main() {
    std::cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}
 </ code>

Eh bien, le code ci-dessus n’est pas ce qui me dérange, car je peux le corriger en ajoutant le inclus du chemin d’inclusion c ++ exact, mais le code ne sera tout simplement pas compilé. Assez câblé, Eclipse me donne l'erreur:

Description Chemin d'accès aux ressources Type d'emplacement Le programme "g ++" ne figure pas dans les préférences PATH, options C++/Construire/Paramètres/Détection, [Paramètres du compilateur intégré CDT GCC], problème de découverte du scanner C/C++.

mais il me semble possible de compiler des fichiers uniques en les ouvrant et en appuyant sur les touches crt + b, mais le projet dans son ensemble ne sera pas compilé.

Correction du problème ce matin:
- a la dernière Eclipse
- a créé un nouvel espace de travail
- a créé un nouveau projet

après quelques secondes, la même erreur disparaît

1
Gregor

Ce problème a été résolu pour moi une fois que j'ai supprimé le dossier .metadata Eclipse, appelé Eclipse -initialize à partir de la ligne de commande, puis relancé Eclipse. HTH

1
kroiz

La création d'un nouveau répertoire Workspace au démarrage d'Eclipse a résolu le problème.

0
dh1tw