Utilizzando make da Windows PowerShell


15

Sotto Linux, le fonti di progetti comunemente vengono con Makefile. I makefile contengono direttive per costruire questi progetti usando il comando make. Al momento sono costretto a utilizzare Windows e, per poter utilizzare questo sistema operativo, ho configurato e migliorato "PowerShell" (installando alcuni programmi aggiuntivi, come vimo svn, un modulo chiamato PSReadLine, scrivendo un profilo PowerShell, ecc.).

Tuttavia non sono riuscito a trovare se è possibile installare makein PowerShell. Sono consapevole che dovrò anche installare programmi che makechiameranno, come, diciamo, g++o pdflatex, ma che sarà per dopo. Per ora vorrei iniziare makea lavorare.

Un po 'di ricerca ha rivelato due possibilità:

  1. La risposta accettata a questa domanda molto simile: come usare i makefile su Windows , suggerisce di usare Cygwin. Questa è una possibilità, Cygwin è eccezionale, ma da quando ho deciso di dare una possibilità a PowerShell vorrei sapere se questo è possibile anche con PowerShell , non con Cygwin . Quindi questa domanda non è un duplicato, poiché quell'altra domanda riguardava alcune possibilità da usare makein Windows, mentre sto chiedendo PowerShell in particolare.

  2. Esiste un makeclone per il clone di PowerShell chiamato poshmake , ma la sintassi dei file Poshmake è diversa dai soliti Makefile, il che è un no-go. Voglio un vero make, poiché mantenere due versioni di Makefile per tutti i progetti che ho in giro non è un'opzione.

Quindi: è possibile installare GNU make, che comprenderà la sintassi dei Makefile tipici, in modo che io possa chiamare makeda PowerShell ?


Domande e risposte strettamente correlate su Stack Overflow: come installare e utilizzare "make" in Windows?
Palec,

Risposte:


12

Dai un'occhiata a "Crea per Windows" . Dopo l'installazione, è sufficiente chiamare "make" da CMD o PowerShell.


2
Ah sì, l'ho trovato, ma ho scartato quella possibilità perché l'ultimo aggiornamento di quel progetto è stato circa 8 anni fa. Ma hai ragione - Immagino che ci proverò quando sarò di nuovo al lavoro, e riporterò indietro :)
Malte Skoruppa

In effetti, ho appena notato che makesotto la mia moderna installazione di Ubuntu 14.04 c'è anche la versione 3.81 del 2006. Immagino che sia davvero stabile e abbia tutte le funzionalità di cui ha bisogno, quindi semplicemente non sono necessari ulteriori aggiornamenti;)
Malte Skoruppa

2
Funziona, sebbene PowerShell non abbia trovato makeautomaticamente il comando. Ho dovuto impostare un makealias che punta make.exeall'eseguibile effettivo nel mio profilo PowerShell. Grazie!
Malte Skoruppa,

3
notepad $profile(o modifica il tuo profilo PowerShell come preferisci) e aggiungi new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'- assicurati che sia il percorso giusto per make.exe
alexanderbird

5
Puoi semplicemente aggiungere C:\Program Files (x86)\GnuWin32\binal tuo percorso.
forzagreen

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.