g++ ne fonctionne pas sur invite de commande Windows. Installé Cygwin
J'ai installé Eclipse et de la CDT (utilisation de C/C++ sous eclipse CDT est nécessaire), ainsi que l'installation de Cygwin pour que je puisse compiler mes fichiers.
Dans les variables d'environnement, j'ai mis en Chemin pour inclure ce qui suit: "C:\cygwin\bin;"
g++, make et GDC sont tous installés via Cygwin. J'ai fait en sorte de ce en les recherchant dans le dossier bin - ils sont tous là.
Si j'entre "faire" dans l'invite de commande windows, ceci s'affiche:
make: *** No targets specified and no makefile found. Stop.
Si j'entre "g++" ou "gdc" dans l'invite de commande windows, ceci s'affiche (ou similaire):
'g++' is not recognized as an internal or external command,
operable program or batch file.
Donc, en d'autres mots, est un travail, mais le reste ne l'est pas..mais ils sont dans le même dossier bin! A m'a complètement confus.
Si je tente d'ouvrir Cygwin Shell Bash, g++, make et ILLUSTRATEURS de tous les travaux.
Cependant, j'en ai besoin pour travailler dans l'invite de commande, de sorte que l'Éclipse est en mesure de compiler les programmes que j'écris dans l'IDE.
Si vous savez pourquoi ce qui se passe, s'il vous plaît laissez-moi savoir.
OriginalL'auteur Shane | 2009-03-12
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas utilisé de cygwin beaucoup, mais ma compréhension est que vous ont l'utiliser à partir du shell bash cygwin.
si vous avez besoin de g++, make, etc, l'utilisation mingw, avec elle, g++ fonctionne à partir de la normale de la ligne de commande de windows.
Oui, merci 🙂 l'Installation de mingw résoudre le problème une fois, j'ai ajouté de MingW dossier bin de Chemin. Merci!
Comme il a été suggéré au début, j'ai installé MingW et ajouté du programme, le fichier bin à la variable %PATH% Qui a résolu le problème. Je ne sais toujours pas pourquoi ça ne marchait pas plus tôt, que c'était certainement de trouver g++ dans le bon répertoire (prouvé par le fait que j'ai utilisé " qui " pour Windows) Merci pour l'aide les gars.
OriginalL'auteur hasen
Voici ce qui m'est arrivé et comment je l'ai corrigé.
Mon C:\cygwin\bin\g++.exe est un raccourci qui pointe vers C:\etc\alternatives\g++.exe, qui renvoie à C:\cygwin\bin\g++-3.exe.
Remplacement de g++ g++-3 a fonctionné pour moi.
OriginalL'auteur ylu
L'ajout de la cygwin chemins d'accès à la variable de Chemin d'accès a fonctionné pour moi (windows 8.1 64 bits):
Aller dans les propriétés du système et sélectionnez propriétés avancées du système
Aller à des variables d'environnement et sélectionner le Chemin d'accès dans les variables système, cliquez sur modifier
Ajouter la Cygwin chemins...
pour la version 32 bits:
pour 64 bits:
OriginalL'auteur Laurens
Dans le CMD fenêtre, essayez de taper bash pour démarrer un shell bash dans cette fenêtre. Si cela ne fonctionne pas, alors la cygwin bin n'est pas sur votre chemin.
Si elle a fait un travail, entrez type g++ et type faire à voir les chemins qui sont utilisés pour ces commandes. Je suis sûr que votre problème est avec votre variable PATH.
OriginalL'auteur
Dans C:\cygwin\bin voir si g++.exe est-il. Si non, l'installation n'a pas été fait correctement et vous pourriez avoir besoin d'installer de nouveau. C'est ce qui était mon problème et il est résolu 🙂
OriginalL'auteur Newb
Vous pouvez en installer un La version Windows de qui pour obtenir un peu d'aide pour comprendre exactement ce qui exécutables sont en cours d'exécution.
C'est peut-être ramasser 'faire' quelque part complètement différent et plus %PATH% ne fonctionne pas.
Aussi vérifier en tapant
echo %path%
dans la même fenêtre d'invite de commande que vous voyez le problème, juste pour s'assurer.J'ai installé. En tapant "qui font des" résultats dans le fichier '/usr/bin/make', et en tapant "qui g++" résultats dans le fichier '/usr/bin/g++' (même chemin), mais de faire est encore de travail et de g++ n'est pas ???
OriginalL'auteur unwind