2011-11-30 13 views
14

Ho installato MinGW e MSYS sul mio computer Windows 7. Ho aggiunto C:\Program Files (x86)\MinGW\bin al mio percorso. Comandi come gcc e g++ lavoro, ma make non lo fa. Ho cercato nella directory e non esiste un eseguibile chiamato make, anche se ho installato tutti i componenti. C'è un file chiamato mingw32-make. Esistono anche altri file con prefisso mingw32-, ad esempio C++, g ++, gcc, gcc-4.6.1 e gfortran. Tuttavia, c'è un make in C:\Program Files (x86)\MinGW\msys\1.0\bin.Non è più incluso in MinGW e/o MSYS?

Se apro Shell MinGW e digito make, eseguo. Tuttavia, non viene eseguito dal terminale di Windows.

È intenzionale, o potrei mancare anche altri eseguibili? Dovrei semplicemente aggiungere C:\Program Files (x86)\MinGW\msys\1.0\bin al mio percorso?

+0

Yup, aggiungere la directory bin MSYS al percorso (dopo dir bin di MinGW). Questo è esattamente ciò che ha fatto la shell MinGW e perché funziona lì. – eriktous

+0

@eriktous Se pubblichi una risposta, posso accettarla. Non sono riuscito a trovare da nessuna parte nei documenti MinGW che dicono di fare questo - tutto dice semplicemente di aggiungere mingw/bin al tuo percorso. –

+0

@ThomasOwens: Sono abbastanza sicuro che 'mingw32-make' è lo stesso di' make', è solo prefissato. – Mehrdad

risposta

10

Sì, aggiungere la directory bin di msys al percorso (dopo la directory bin di MinGW). Questo è esattamente ciò che fa la shell MinGW e perché funziona lì.

1

Prova gmake. A volte la versione GNU di Make si installa come gmake per distinguere da Make non GNU.

+0

Ho dimenticato di menzionare, ho letto il post sul blog collegato a una domanda sull'impostazione di MinGW. gmake non ha alcun effetto. Ho letto che, mentre continuavo a navigare su Google, l'installazione su Program Files non è raccomandata (sebbene fosse la directory di installazione predefinita per me), quindi sto reinstallando anche in C: \ mingw. –

+2

Sì, mingw alla fine si arrabbierà di averlo installato in un percorso che contiene spazi nel nome. –

+0

Interessante. Non l'ho letto fino a diverse pagine su Google. Ho appena installato il percorso predefinito e ho pensato che tutto sarebbe andato bene. Apparentemente, non è questo il caso. –

0

C: \ programmi \ xxx ha spazi in esso! Poiché gli script di shell sono coinvolti, gli spazi sono significativi e devono essere sfuggiti. Quindi questo percorso non funzionerà con mingw. La documentazione consiglia di installare MingW in C: \ MingW.

Problemi correlati