Question

J'ai installé Eclipse et CDT (il est nécessaire d’utiliser C / C ++ dans eclipse CDT), ainsi que l’installation de Cygwin afin de pouvoir compiler mes fichiers.

Dans les variables d'environnement, j'ai défini Path pour inclure les éléments suivants: "C: \ cygwin \ bin;"

g ++, make et GDC sont tous installés via Cygwin. Je me suis assuré de cela en les cherchant dans le dossier bin - ils sont tous là.

Si j'entre & make; make " dans l'invite de commande Windows, ceci apparaît:

make: *** No targets specified and no makefile found.  Stop.

Si je saisis " g ++ " ou " gdc " dans l'invite de commande Windows, ceci apparaît (ou similaire):

'g++' is not recognized as an internal or external command,
operable program or batch file.

Donc, en d’autres termes, make marche mais le reste ne marche pas..mais ils sont dans le même dossier bin! M'a complètement confondu.

Si j'essaie d'ouvrir Cygwin Bash Shell, g ++, make et GDC y travaillent tous.

Cependant, je dois le faire fonctionner à l'invite de commande pour qu'Eclipse puisse compiler les programmes que j'écris dans l'EDI.

Si vous savez pourquoi cela se produit, faites-le-moi savoir.

Était-ce utile?

La solution

Je n’ai pas beaucoup utilisé cygwin, mais si je comprends bien, vous devez l’utiliser à partir du shell cygwin bash.

si vous avez besoin de g ++, make, etc., utilisez mingw , avec lequel g ++ fonctionne à partir de la fenêtre normale. ligne de commande.

Autres conseils

Voici ce qui m’est arrivé et comment je l’ai corrigé. Mon C: \ cygwin \ bin \ g ++. Exe est un raccourci pointant vers C: \ etc \ alternatives \ g ++. Exe, qui pointe vers C: \ cygwin \ bin \ g ++ - 3.exe. Remplacer g ++ par g ++ - 3 a fonctionné pour moi.

L'ajout des chemins cygwin à la variable Path a fonctionné pour moi (windows 8.1 64 bits):

Accédez aux propriétés du système et sélectionnez des propriétés système avancées

Accédez aux variables d'environnement et sélectionnez Chemin dans les variables système, puis cliquez sur Modifier

.

Ajoutez les chemins Cygwin ... pour 32 bits:

C:\Cygwin\bin;C:\Cygwin\usr\bin

pour 64 bits:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin

Dans la fenêtre CMD , essayez de saisir bash pour démarrer un shell bash dans cette fenêtre. Si cela ne fonctionne pas, le répertoire cygwin bin ne se trouve pas sur votre chemin.

Si cela a fonctionné, entrez type g ++ et type make pour afficher les chemins d'accès utilisés pour ces commandes. Je suis sûr que votre problème concerne votre variable PATH.

Dans C: \ cygwin \ bin, voyez si g ++. exe est là. Sinon, l'installation n'a pas été effectuée correctement et vous devrez peut-être l'installer à nouveau. C'est ce qui était mon problème et c'est résolu:)

Vous pouvez installer une version de Windows pour obtenir de l'aide afin de déterminer exactement quels exécutables sont en cours d'exécution.

Peut-être que "make" a été récupéré dans un endroit complètement différent et que votre addition à% PATH% ne fonctionne pas.

Vérifiez-le également en saisissant echo% path% dans la même fenêtre d'invite de commande lorsque vous voyez le problème, juste pour vous en assurer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top