web-dev-qa-db-fra.com

Le lancement a échoué. Binaire introuvable. CDT sur Eclipse Helios

J'utilise Eclipse Helios sur Ubuntu 10.04 et j'essaie d'installer le plug-in CDT dessus. Je le télécharge à partir d'ici ici .

Et puis je vais à Installer un nouveau logiciel et sélectionnez le fichier Zip ( je ne l'extrais pas, il suffit de sélectionner le fichier Zip). Et son ok, il installe, tout fonctionne bien, il montre des fonctionnalités optionnelles, blah blah blah.

Et puis je crée un nouveau projet HelloWorld. Et lorsque j'essaie de l'exécuter, il affiche une erreur et dit:

Le lancement a échoué. Binaire introuvable.

Quelqu'un peut-il m'expliquer comment résoudre ce problème?

Merci.

74
rogcg

Vous devez créer un fichier exécutable avant de pouvoir l'exécuter. Donc, si vous ne "construisez" pas votre fichier, il ne pourra pas lier et charger ce fichier objet, et par conséquent, il n'aura pas les nombres binaires nécessaires à exécuter.

Donc, fondamentalement, faites un clic droit sur la Project -> Build Project -> Run As Local C/C++ Application devrait faire l'affaire

130
varunthacker

Tout d'abord, vous devez vous assurer que le projet a été construit. Vous pouvez construire un projet avec l’icône marteau dans la barre d’outils. Vous pouvez choisir de créer une version Debug ou Release. Si vous ne pouvez pas construire le projet, le problème est que vous n'avez pas de compilateur installé ou que le IDE ne trouve pas le compilateur.

Pour voir si un compilateur est installé sur un Mac, vous pouvez exécuter la commande suivante à partir de la ligne de commande:

g++ --version

Si vous l'avez déjà installé (il est installé lorsque vous installez les outils XCode), vous pouvez voir son emplacement en cours d'exécution:

which g++

Si vous avez pu créer le projet mais que vous recevez toujours le message "binaire introuvable", il se peut que le problème soit qu'une configuration de lancement par défaut n'est pas créée pour le projet. Dans ce cas, faites ceci:

Right click project > Run As > Run Configurations... > 

Créez ensuite une nouvelle configuration dans la section "Application C/C++"> Entrez le chemin d'accès complet au fichier exécutable (le fichier créé à l'étape de génération et existant dans le dossier Debug ou Release). Votre configuration de lancement devrait ressembler à ceci:

enter image description here

36
ceiroa

Allez dans le Run-> Run Configuration -> maintenant

Sous Application C/C++, vous verrez le nom de votre exécutable + Debug (sinon, cliquez plusieurs fois sur C/C++ Application). Sélectionnez le nom (dans ce cas projectTitle + Debug).

Sous ceci, dans onglet principal -> application C/C++ -> rechercher votre projet -> dans les fichiers binaires, sélectionnez votre fichier binaire intitulé par votre projet ....

16
Unmesh

Vous devez "construire" avant "exécuter", sinon "Binaire introuvable". Vous pouvez configurer "Génération automatique" pour qu'il soit généré et exécuté. Cochez cet article pour configurer "Auto build" http://situee.blogspot.com/2012/08/how-to-set-Eclipse-cdt-auto-build.html

4
situee

Si vous avez toujours une erreur même après avoir construit le projet, essayez ceci:

  • cliquez sur binaires dans l'explorateur de projet avec le bouton gauche
  • cliquer sur le bouton vert "Play" (Run Debug)
4
Denis Korzhenkov

J'ai eu ce problème pendant un long moment et je ne pouvais pas trouver la réponse. J'avais ajouté tous les chemins, tout construit et suivi à peu près ce que tout le monde avait suggéré, mais pas de chance.

Enfin, j'ai lu les commentaires et constaté que certaines erreurs de compilation avaient interrompu la procédure avant la génération des fichiers binaires et du fichier exe.

Conclusion: effectuez une révision du code et assurez-vous qu'il n'y a pas d'erreur dans votre code, car parfois Eclipse ne détecte pas toujours tout.

Si vous pouvez exécuter un monde de base bonjour mais pas votre code, il est évident que quelque chose ne va pas avec votre code. J'ai appris à la dure.

4
Takahashinator

J'avais ce même problème et j'ai trouvé la solution dans la réponse à une autre question: https://stackoverflow.com/a/1951132/425749

Fondamentalement, l'installation de CDT n'installe pas de compilateur et les messages d'erreur d'Eclipse ne sont pas explicites à ce sujet.

2
MyNameIsZero

J'ai rencontré le même problème. J'ai Eclipse Indigo et Eclipse Luna sur Ubuntu. J'ai essayé beaucoup de solutions, mais aucune n'a fonctionné. Voici comment vous pouvez essayer :) Essayez dans l'ordre :)

  1. Soit Build All puis compilez :)
  2. Installer le compilateur G ++
  3. Windows-> Préférences-> Nouveau projet CDT-> Makefile-> Analyseurs binaires-> Choisissez Cywin ou Window PE en fonction de votre système d'exploitation :)
  4. Changez votre chaîne d'outils en cywin gcc
  5. Projet-> Propriétés-> Environnement-> Release Active

Après 1,2, 3 et 4, j'ai essayé de changer de chemin et d'autres choses, mais rien n'a fonctionné. En fin de compte, j'ai remarqué qu'il était mentionné que Debug Active n'était pas configuré. Donc, quand je l'ai changé pour Release Active, cela a fonctionné. Notez que le changement d’environnement et de chemin n’est pas requis.

2
Akshaya Kumar

J'ai rencontré le même problème lors de l'installation d'Eclipse pour les applications c/c ++ .J'ai téléchargé Mingw GCC , mettez son dossier bin dans votre path , l’a utilisé dans les chaînes d’outils pour créer un nouveau projet C++ dans Eclipse et construire , ce qui a résolu mon problème. Référé à cette vidéo

1
Weloo

On dirait que "Construire automatiquement" dans le menu Projet doit régler tout cela. C'est le cas pour Java.

1
Lyle Z

Mon problème était le même qu'un intervenant ci-dessus. J'ai dû remplacer l'analyseur binaire par celui qui convient (PE pour Windows, ELF pour Linux, mach pour mac).

0
lib

assurez-vous que GDB est installé sur votre système ...

Si vous utilisez un système d'exploitation basé sur Linux simplement dans un type de terminal:

Sudo apt-get install gdt 

une fois le téléchargement terminé, extrayez le fichier et installez-le.

fermez votre IDE (dans ce cas, Eclipse et ouvrez-le à nouveau et exécutez votre projet).

0
Mossig Stamboulian

Ajouter le compilateur à PATH a résolu le problème pour moi ...

export PATH="$HOME/opt/cross/bin:$PATH"
0
cmperezg