Come installare e utilizzare “Make” su Windows
Far funzionare Make senza problemi su Windows non è esattamente un’operazione plug-and-play. Ho visto gente avere difficoltà a installarlo perché Windows non fornisce un Make nativo, e inoltre tutti i diversi modi per installarlo possono creare confusione. A volte si tratta solo di configurare l’ambiente giusto in modo da poter usare Make come dovrebbe essere: eseguire i Makefile senza intoppi.È piuttosto interessante perché, una volta che funziona, creare progetti o automatizzare le cose sembra molto più veloce. Ma ovviamente Windows deve complicare le cose, giusto? Quindi, ecco un riepilogo di alcuni metodi pratici che ho sperimentato e cosa aspettarmi lungo il percorso.
Come risolvere l’installazione di Make su Windows
Utilizzo di Winget (Gestione pacchetti di Windows)
Winget è piuttosto semplice da usare se si utilizza Windows 10 o Windows 11.È come un gestore di pacchetti nativo che semplifica l’installazione. Potresti averlo già incontrato se hai già usato i comandi “winget”, ma in caso contrario, vale la pena provarlo. Perché è utile? Poiché automatizza la maggior parte del download e della configurazione, definirlo “meno complicato” è un eufemismo. Quando si riscontrano problemi durante l’installazione tramite la GUI o nel capire dove posizionare Make, winget gestisce gran parte di questi problemi dietro le quinte. Aspettatevi di vedere un comando come winget install GnuWin32.make—ma non tutti i repository sono perfetti, quindi a volte sarà necessario apportare ulteriori modifiche o controllare le variabili Path.
Passo dopo passo con Winget
- Premere Win + Rper aprire la finestra di dialogo Esegui.
- Digita cmd e premi Invio: verrai indirizzato al prompt dei comandi.
- Esegui questo comando:
winget install GnuWin32.make. Sì, non tutti i pacchetti hanno la versione più recente, quindi se questo non funziona, controlla attentamente il repository winget o prova un metodo diverso. - Sì, ti verrà chiesta conferma, quindi premi Y.
- Dopo averlo installato, dovrai rendere Make accessibile da qualsiasi luogo:
- Aprire *Proprietà di sistema*: digitare
systempropertiesadvancedEsegui o Cerca. - Fai clic su Variabili d’ambiente: questo è fondamentale perché Windows non è sempre a conoscenza di nuovi eseguibili, a meno che tu non glielo dica. In Variabili di sistema, seleziona Percorso e fai clic su Modifica.
- Fai clic su Nuovo e aggiungi il percorso al tuo file binario Make, che potrebbe essere simile a
C:\Program Files\GnuWin32\bin. Puoi verificare di aver eseguito correttamente l’operazione aprendo un nuovo prompt dei comandi e digitandomake --version.
Nota: in alcune configurazioni, è necessario un riavvio o un nuovo accesso per riconoscere il nuovo PATH. E onestamente, Windows tende a essere incoerente con questo, quindi se genera un errore “comando non trovato”, ripeti l’operazione o ricontrolla le variabili d’ambiente.
Utilizzo di Chocolatey (un’altra opzione popolare)
Chocolatey è un gestore di pacchetti simile ad apt o yum, ma per Windows.È ottimo se Winget ti sembra limitato o ristretto nella tua configurazione. Inoltre, tende ad avere una selezione più ampia di pacchetti vecchi e nuovi. Perché usarlo? Perché su alcune macchine Winget non è affidabile o non ha l’ultima build di Make. Chocolatey può colmare questa lacuna, a patto che tu abbia familiarità con i comandi di PowerShell.
Passo dopo passo con Chocolatey
- Aprire PowerShell come amministratore (fare clic Win + Xe scegliere Windows PowerShell (amministratore)).
- Esegui questo comando per aggirare le restrizioni dei criteri di esecuzione:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System. Net. WebClient).DownloadString('https://community.chocolatey.org/install.ps1')).È un po’ fastidioso, ma necessario per installare Chocolatey. - Verifica che sia installato: digita
choco. - Quindi installare Make:
choco install make. - Una volta fatto, controlla se è disponibile:
make --version. Se il terminale riconosce Make, probabilmente sei a posto. - E ancora: ricontrolla il percorso dell’ambiente, soprattutto se Make non viene eseguito dopo l’installazione.
Installazione tramite il sottosistema Windows per Linux (WSL)
Questo è probabilmente il metodo più semplice se si desidera una potenza simile a quella di Linux, senza dover ricorrere al dual-boot o armeggiare con gli emulatori. Dopo aver installato WSL e una distribuzione Ubuntu, è sufficiente usare apt per installare Make: è molto più affidabile e avvicina l’utente a una vera esperienza Linux. Perché preoccuparsene? Perché su una configurazione ha funzionato immediatamente, su un’altra ha richiesto un po’ di lavoro, ma nel complesso tende a essere un’operazione semplice se si ha familiarità con i comandi Linux.
Passaggi per la configurazione di WSL
- Fare clic Win + Xe scegliere Windows PowerShell (amministratore).
- Digita
wsl --installe premi Invio.(Su alcuni sistemi, potrebbe essere necessario prima abilitare manualmente la funzionalità tramite le funzionalità di Windows.) - Riavviare quando richiesto.
- Aprire l’app Ubuntu dal menu Start.
- Tipo
sudo apt update && sudo apt install gcc build-essential make -y. - Aspetta che la magia finisca: poi sarai pronto a partire.
Utilizzo di MinGW
Questo è un metodo un po’ datato ma ancora valido. MinGW offre un ambiente GNU leggero su Windows, ma dovrai usare mingw32-makeinvece di make. Non è un grosso problema, solo un nome di comando diverso.È un po’ una seccatura perché devi installare MinGW correttamente e configurarlo nel tuo PATH.
Passaggi per MinGW
- Scarica l’ultimo programma di installazione di MinGW.
- Installa, assicurandoti di selezionare il componente mingw32-make e di impostare il percorso di installazione (ad esempio
C:\MinGW). - Aggiungi
C:\MinGW\binalla variabile d’ambiente Path (di nuovo, tramite *Proprietà di sistema*). - Apri PowerShell o il Prompt dei comandi ed esegui
Mingw-get install mingw32-make. In alcune configurazioni, potrebbe essere necessario modificare o eseguire il comando dal terminale MinGW.
Come funziona effettivamente Make su Windows?
È praticamente lo stesso di Linux. Si crea un Makefile con le regole di compilazione, lo si inserisce nella stessa cartella del codice sorgente, quindi lo si esegue makein quella directory dal Prompt dei comandi o da PowerShell. A volte, le stranezze dei percorsi di Windows possono creare problemi: ad esempio, bisogna assicurarsi che il Makefile non abbia un nome errato o che si trovi in una directory strana. Inoltre, se si modifica il codice sorgente, basta eseguire di nuovo make e il programma ricostruirà le modifiche.
Ad esempio, se stai lavorando con source.c, il tuo Makefile potrebbe apparire così:
all: gcc -o output source.c
Eseguilo makenella cartella e dovrebbe compilare tutto. Un’altra frustrazione? A volte i comandi di fine riga di Windows (CRLF vs LF) creano problemi con i Makefile, quindi tienilo a mente se le cose si comportano in modo strano.
Non importa se si tratta di Linux, WSL, MinGW o Cygwin: l’importante è impostare il percorso, avere l’ambiente giusto e sapere quale comando chiamare. Una volta configurato, è sorprendentemente potente.
Speriamo che questo aiuti a chiarire un po’ la confusione. Installare Make su Windows a volte può essere un po’ complicato, ma una volta installato, creare progetti diventa molto più semplice.
Riepilogo
- Utilizzare winget o chocolatey per installare Make
- Configurare correttamente le variabili di ambiente
- Considera WSL per una configurazione più simile a Linux
- Controllare due volte i percorsi se i comandi non vengono riconosciuti
- Ricorda: a volte il riavvio aiuta dopo i cambiamenti di ambiente
Incartare
Far funzionare Make su Windows può richiedere un po’ di tentativi ed errori, soprattutto con tutti questi metodi diversi. La chiave è scegliere quello più adatto al proprio livello di comfort e alla configurazione del sistema. Una volta che è in esecuzione, si parte! Ed è proprio questo il punto, giusto? Incrociamo le dita affinché questo aiuti qualcuno a risparmiare un po’ di tempo e frustrazione.