Come usare GNU Make su Windows?


96

Ho installato MinGW e MSYS, aggiunti C:\MinGW\bina, PATHma non riesco ancora a eseguire Makefile su Windows ' cmd. Vorrei eseguire cmd.exe e digitare lì, ad esempio, make allma il mio cmd dice che non esiste un tale comando.

Cosa dovrei fare? Non voglio usare la shell MSYS, non è questo il punto. Qualche idea su come usare GNU Make in Windows cmd come posso farlo in Ubuntu? Non mi interessa Cygwin.


1
Dovrai aggiungerlo a PATH sotto le variabili di ambiente nelle impostazioni di sistema.
slugonamission

@slugonamission: l'ho già fatto, ho scritto :)
yak

Eseguire make.exe invece di make?
slugonamission

2
@slugonamission: ce l'ho fatta! Ho aggiunto C:\MinGW\msys\1.0\bina PATH e ha funzionato! : D Ma ho ancora problemi, makemi mostra: pastie.org/private/ixaaqbq2xl3geyg0emnow
yak

1
Nella tua alldestinazione, hello.exe deve essere sulla stessa riga alldi essere considerata come una dipendenza per la destinazione. In caso contrario, diventa parte dell'attività per all.
slugonamission

Risposte:


101

Ecco come l'ho fatto funzionare:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

Quindi sono in grado di aprire un prompt dei comandi e digitare make:

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

Il che significa che ora funziona!


10
@ Imray I case non è ancora del tutto chiaro: il make è distribuito in file mingw32-make.exe. Poiché la directory si c:\MinGW\bintrova sul percorso di sistema, è possibile utilizzare mingw32-makecome comando o copiare (versione più sicura della ridenominazione) mingw32-make.exein solo make.exe.
Tomáš Zato - Ripristina Monica

1
Praticamente dovresti stare lontano dal rendere msys o mingw una parte delle tue variabili d'ambiente per motivi di grandi dimensioni, ma anche perché la directory msys è locale a se stessa. Il percorso in msys ti permetterà di usare make se è nel bin di mingw64, ma non parlando di questo problema. Inoltre, non parlando del problema, dovresti creare un collegamento HARD a mingw32-make.exe come make.exe, ti semplifica la vita e non devi clonare l'exe. Prova:mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
user2262111


6

Sebbene questa domanda sia vecchia, viene ancora posta da molti che usano MSYS2 .

Ho iniziato a usarlo quest'anno per sostituire CygWin e sono abbastanza soddisfatto.

Per installare make, apri la shell MSYS2 e digita i seguenti comandi:

# Update the package database and core system packages
pacman -Syu
# Close shell and open again if needed

# Update again
pacman -Su

# Install make
pacman -S make

# Test it (show version)
make -v

3

È possibile aggiungere la cartella dell'applicazione al percorso da un prompt dei comandi utilizzando:

setx PATH "% PATH%; c: \ MinGW \ bin"

Si noti che probabilmente sarà necessario aprire una nuova finestra di comando affinché l'impostazione del percorso modificato abbia effetto.



0

user1594322 ha dato una risposta corretta ma quando l'ho provato ho riscontrato problemi di amministrazione / autorizzazione. Sono stato in grado di copiare "mingw32-make.exe" e incollarlo, ignorando / ignorando i problemi di amministrazione e quindi modificando la copia in "make.exe". Su VirtualBox in un ospite Win7.


0

Sebbene make stesso sia disponibile come eseguibile autonomo ( gnuwin32.sourceforge.netpacchettomake ), utilizzarlo in un ambiente di sviluppo appropriato significa utilizzare msys2 .

Git 2.24 (Q4 2019) illustra che:

Vedere commit 4668931 , commit b35304b , commit ab7d854 , commit be5d88e , commit 5d65ad1 , commit 030a628 , commit 61d1d92 , commit e4347c9 , commit ed712ef , commit 5b8f9e2 , commit 41616ef , commit c097b95 (04 ottobre 2019) e commit 30 set 2019 dbcd9 di Johannes Schindelin ( dscho) .
(Fuso da Junio ​​C Hamano - gitster- nel commit 6d5291b , 15 ottobre 2019)

test-tool run-command: impara a eseguire (parti della) suite di test

Firmato da: Johannes Schindelin

Git per Windows passa attraverso i cerchi per fornire un ambiente di sviluppo che consenta di costruire Git e di eseguire la sua suite di test.

A tal fine, un intero sistema MSYS2, inclusi GNU make e GCC, viene offerto come "Git for Windows SDK".
Ha un prezzo: un download iniziale di detto SDK pesa diverse centinaia di megabyte e l'SDK decompresso occupa circa 2 GB di spazio su disco.

Un ambiente di sviluppo molto più nativo su Windows è Visual Studio. Per aiutare i contributori a usare quell'ambiente, abbiamo già un target Makefile vcxprojche genera un commit con i file di progetto (e altri file generati), e il vs/masterramo di Git per Windows viene continuamente rigenerato usando quel target.

L'idea è di consentire la creazione di Git in Visual Studio e di eseguire singoli test utilizzando Portable Git.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.