MinGW + Gcc 4.4 + Windows

open source, programmazione, windows Add comments

GCC su Windows…magari!

Tratto da: http://kimberlyanna.wordpress.com/

Tratto da: http://kimberlyanna.wordpress.com/

Molti programmatori trovano scomodo usare strumenti proprietari su Windows per compilare o sviluppare un programma che probabilmente hanno scritto dapprima per GNU/Linux e poi hanno provato a fare il porting (hanno provato a renderlo compatibile) per Windows.

Ecco che ancora una volta lo GNU ci viene in aiuto :)

E stavolta con un programma, MinGW, che sta per Minimalist GNU for Windows.

Alcuni lo conoscono già  e magari ce l’avranno anche installato, ma probabilmente possiedono ancora la versione ormai vecchia del compilatore, la 3.4, che risale al 2004. ( Altrimenti neanche ve ne avrei parlato :P )

Il compilatore, come ogni programma, va avanti e adesso siamo ormai alla versione 4.4. Bella differenza..!

Perchè MinGW?

Dirò la verità. Non solo per la questione etica che c’è dietro lo GNU, ma per un aspetto pratico! Avete mai provato a installare VisualStudio (Express o meno) e a compilare un “vero” programma (non l’hello world per intenderci)? Ecco, avete avuto bisogno di installare ben due macigni: VisualStudio che non si sa perchè diamine sia così grande e il famigerato Windows SDK. Che è ancora più grosso dell’altro!

E qui qualcuno potrebbe obiettare: “ma dai, che ci vuole? scarichi i due installer e voilà”. Certo, come del resto è vero che lo sviluppatore non si accontenta della versione gratuita di VS, per cui andrà a scaricarla da eMule.

Ma tralasciando questo discorso, c’è un altro motivo che spinge qualunque sviluppatore del pinguino a usare MinGW: le opzioni di Gcc, del linker, la sintassi dei Makefile e di tutti gli altri strumenti utilizzati per lo sviluppo. E’ ovvio che un progetto composto da più sviluppatori, soprattutto se si conosce sin dall’inizio che il programma dovrà funzionare su più piattaforme, sarà diviso in sviluppatori GNU-Linux/Windows/.. Ma un progetto piccolo? Ecco allora che MinGW fa bene il suo mestiere. (cosa che fa in ogni caso)

Installazione

Poichè al momento non è ancora possibile usare l’installer ufficiale di MinGW per scaricare la versione 4.4 del compilatore, bisogna fare tutto a mano. Tranquilli però, non dovrete compilare nulla, a meno che non abbiate un sistema a 64 bit, per il quale non è stato ancora sviluppato un eseguibile.

Comunque, ci sono due metodi per installare i compilatori 4.4: l’installazione completa, che presenta tutti i compilatori (portati su Windows da MinGW) disponibili per Windows, mentre l’installazione personalizzata che permette di installare solo il compilatore che ci serve.

Installazione Completa

Per prima cosa rechiamoci in questa pagina e scarichiamo il file gcc-full-4.4.0-mingw32-bin-2.tar.lzma.

Questo pacchetto contiene i seguenti compilatori:

  • Ada
  • C
  • C++
  • Java
  • Fortran
  • Objective-C

E inoltre presenta già le seguenti librerie (con il supporto per tutti i linguaggi):

  • GMP
  • MPFR
  • libiconv

Per cui, dopo aver scaricato il pacchetto, non dovremo fare altro che usare il compilatore.

Su Windows, per decomprimere il file scaricato, ho usato il tool LZMA SDK (fai clic qui per scaricare la versione attuale [4.65]).

Per decomprimere, aprite il prompt dei comandi, posizionatevi nella cartella del tool e lanciate il comando:

lzma.exe d Path\To\gcc-full-4.4.0-mingw32-bin-2.tar.lzma Path\To\gcc-full-4.4.0-mingw32-bin-2.tar

LZMA command line

Quando avrà finito la decompressione, estraete l’archivio .tar generato.

N.B.: specificate l’estensione .tar quando lanciate il comando, al fine di semplificare il lavoro svolto dal programma usato per estrarre l’archivio.

Una volta estratto l’archivio, troverete nella cartella selezionata alcune sottocartelle, tra le quali bin/. Questa contiene i vari compilatori più altri tool. Ma non ci basta questo, perchè abbiamo bisogno del linker e – se lo desiderate – anche del Makefile e delle librerie Windows.

Scarichiamo dunque gli altri pacchetti (attualmente sono gli ultimi, ma ogni tanto date un’occhiata alla pagina di download):

Se lo desiderate, sempre nella pagina di download ci sono anche il debugger e altri strumenti.

Estraete gli archivi nella directory dove abbiamo estratto i compilatori.

Alla fine, vi troverete con queste cartelle:

mingw4-4

Terminata l’installazione, avrete il vostro compilatore Gcc alla versione 4.4, con i relativi tool di sviluppo.

Ora non bisogna fare altro che impostare le variabili d’ambiente.

Installazione Personalizzata

Recatevi alla pagina di download di MinGW e selezionate il compilatore che desiderate installare nel vostro sistema (sezione GCC Version 4).

N.B: dovete scaricare i file ‘bin’ e ‘dll’ del compilatore scelto; inoltre non scaricate gli archivi Platform Independent, perchè in questo caso dovete compilarlo.

Scaricate ora i due pacchetti core:

Estraeteli nella stessa cartella. In questa cartella estraete i due archivi (bin e dll) del compilatore che avete scelto. Infine scaricare ed estrarre queste dipendenze:

Sono disponibili inoltre altri tool, come binutils, Makefile e le librerie Win32:

Grazie a questi potremo sviluppare un vero programma e linkare più sorgenti tra loro.

Estraeteli nella stessa cartella dove avete estratto il compilatore e avrete il vostro ambiente completamente funzionante e personalizzato.

Alla fine dovrete avere una directory con sottocartelle come quella mostrata nella foto:

mingw4-4

Impostare variabili d’ambiente

Per impostare le variabili d’ambiente, fare clic destro su Risorse del computer>Proprietà>Avanzate>Variabili d’ambiente.

Tra le variabili di sistema, selezioniamo quella nominata Path e modifichiamola aggiungendo il percorso alla cartella dove abbiamo estratto il compilatore seguito da un punto e virgola:

variabilidambiente

Date l’ok, aprite un prompt e lanciate il comando che vedete nella figura.

gcc4-4windows

Happy coding :)

3 Commenti | 1.125 letture

Pessimo!Non maleCi siamo quasi...Buono!Perfetto! (Nessun voto)
Loading ... Loading ...
Stampa questo post Stampa questo post

Forse puoi trovare interessanti anche questi articoli:

3 Responses to “MinGW + Gcc 4.4 + Windows”

  1. Masci Says:

    Personalmente consiglierei di abbinare alla suite MinGW anche la shell minimale MSYS (http://www.mingw.org/wiki/msys), tanto per ridurre al minimo gli incontri con il command prompt di Windows ;-)

  2. markon Says:

    a dire il vero non l’ho ancora provata…
    che ne pensi invece di cygwin (con bash inclusa)?

  3. Audi Says:

    grazie molto utile!

Leave a Reply

 

WP Theme & encyclopedie & Debt Consolidation & etymology
Entries RSS Comments RSS Collegati