Domanda

Ho installato Eclipse e CDT (per utilizzare C / C ++ in eclipse CDT è necessario), oltre a installare Cygwin in modo da poter compilare i miei file.

Nelle variabili d'ambiente ho impostato Path per includere quanto segue: " C: \ cygwin \ bin; "

g ++, make e GDC sono tutti installati tramite Cygwin. Mi sono assicurato di questo cercandoli nella cartella bin - sono tutti lì.

Se inserisco " make " nel prompt dei comandi di Windows, questo appare:

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

Se inserisco " g ++ " o " gdc " nel prompt dei comandi di Windows, questo appare (o simile):

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

Quindi, in altre parole, make funziona ma il resto no ... ma sono nella stessa cartella bin! Mi ha completamente confuso.

Se provo ad aprire Cygwin Bash Shell, g ++, make e GDC funzionano tutti lì.

Tuttavia, ho bisogno che funzioni nel prompt dei comandi in modo che Eclipse sia in grado di compilare i programmi che scrivo nell'IDE.

Se sai perché questo accade, per favore fammi sapere.

È stato utile?

Soluzione

Non ho usato molto Cygwin, ma la mia comprensione è che devi usarlo dalla shell Bash di Cygwin.

se hai bisogno di g ++, make, ecc., usa mingw , con esso, g ++ funziona dalle normali finestre riga di comando.

Altri suggerimenti

Ecco cosa mi è successo e come l'ho risolto. Il mio C: \ cygwin \ bin \ g ++. Exe è una scorciatoia che punta a C: \ etc \ alternatives \ g ++. Exe, che rimanda a C: \ cygwin \ bin \ g ++ - 3.exe. Sostituire g ++ con g ++ - 3 ha funzionato per me.

L'aggiunta dei percorsi cygwin alla variabile Path ha funzionato per me (Windows 8.1 64 bit):

Vai alle proprietà di sistema e seleziona proprietà di sistema avanzate

Vai alle variabili di ambiente e seleziona Percorso nelle variabili di sistema, fai clic su modifica

Aggiungi i percorsi Cygwin ... per 32 bit:

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

per 64 bit:

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

Nella finestra CMD , prova a digitare bash per avviare una shell bash in quella finestra. Se ciò non funziona, la directory bin cygwin non è sul tuo percorso.

Se ha funzionato, inserisci digita g ++ e digita per vedere i percorsi utilizzati per questi comandi. Sono abbastanza sicuro che il tuo problema sia con la tua variabile PATH.

In C: \ cygwin \ bin vedi se g ++. exe è lì. In caso contrario, l'installazione non è stata eseguita correttamente e potrebbe essere necessario installarla di nuovo. Questo è il mio problema ed è stato risolto :)

Potresti installare una di cui Windows per ottenere un aiuto per capire esattamente quali eseguibili vengono eseguiti.

Forse sta raccogliendo 'make' da un posto completamente diverso e la tua aggiunta a% PATH% non funziona.

Verificalo anche digitando echo% path% nella stessa finestra del prompt dei comandi in cui riscontri il problema, solo per assicurarti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top