Wednesday, 20 August 2008 arrowHome Add to Technorati Favorites
Main menu
Home
Articoli
RSS news
Saputello
Segnalazioni
Info
The Four Keys
Info sullo speciale
Approfondimenti sul codice
C++, STL, Design Pattern
OpenGL, SDL e Computer Graphics
Artwork




Istallare MinGW, MSYS e Insight E-mail

 

introbox.pngSe volete sviluppare applicazioni per Windows usando solamente tools opensource, MinGW vi mette a disposizione un completo e potente set di strumenti. Con MinGW potete scrivere qualsiasi tipo di applicazione, sia console che Win32, sia OpenGL che DirectX. Con MinGW potete sviluppare applicazioni che fanno uso di librerie come Qt, wxWidgets, SDL e moltissime altre direttamente compilandole dai sorgenti originali. MinGW non è un layer di emulazione di Linux come alcuni erroneamente pensano ma è "semplicemente" un insieme di tools assolutamente opensource che consente di compilare codice nativo Win32.

 

MinGW significa "Minimalistic GNU for Windows". Stando alla definizione riportata sul sito ufficiale www.mingw.org MinGW è: "A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs". Tra i vari strumenti che MinGW ci mette a disposizione troviamo in particolare il porting per Windows di GCC, il famoso e potente compilatore opensource più vari tools tra cui linker e assembler. In realtà GCC non è un compilatore solo ma è una famiglia di compilatori per diversi linguaggi. Sotto Windows grazie a MinGW abbiamo a disposizione i compilatori GNU per C, C++, ADA, Java, Fortran77 e Objective C.

Istallazione di MinGW

L'istallazione di MinGW è alquanto semplice, in pratica si tratta di scaricare i pacchetti che ci interessano e decomprimerli in un'apposita cartella, di solito "C:\MinGW". Per scaricare i files basta recarsi sul sito ufficiale www.mingw.org e cliccare sul link "Downloads" sul pannello a sinistra. A questo punto vi si aprirà una finestra con un elenco di file di vario genere divisi in sezioni. Le sezioni principali sono "Candidate", "Current", "Previous", "Proposed" e "Snapshoot" le quali specificano lo stato dei pacchetti che contengono. A noi interessa la sezione "Current". Notate che lo stesso pacchetto di solito compare sia in versione sorgente che binario, a noi interessano solo i binari.

 

I seguenti file, a parte il compilatore C++, sono indispensabili per avere un sistema funzionante:

 

gcc-core-3.4.2-20040916-1.tar.gz

 

Questo file contiene le componenti fondamentali di GCC e il compilatore C.

 

w32api-3.6.tar.gz

 

Questo file contiene file include e librerie per creare applicazioni Windows sia grafiche che console.

 

mingw-runtime-3.9.tar.gz

 

Questo file contiene le librerie di runtime. Vi è inclusa l'implementazione di funzioni come printf, fopen e molte altre funzioni indispensabili per qualsiasi tipo di programma.

 

binutils-2.15.91-20040904-1.tar.gz

Questo file contiene l'assemblatore (as), il linker (ld) e altri programmi più o meno necessari come ar, nm, strip, dlltool, ranlib etc.

 

gcc-g++-3.4.2-20040916-1.tar.gz

 

Questo file contiene il compilatore C++ (g++.exe) e le librerie STL.

 

Si noti che il numero di versione dei file può essere cambiato nel momento in cui leggi questo articolo, ma l'importante è che prendi tutti i pacchetti dalla sezione "Current".

 

Una volta scaricati i pacchetti basterà copiarli in una cartella e scompattarli là dentro. Non preoccupatevi se vi verranno mostrati warning riguardo a sovrascritture di file e cartelle. Tipicamente MinGW è istallato nella cartella "C:/MinGW", che dovrebbe apparire come segue:

 

mingw.png

 

Oltre a ciò è consigliabile istallare anche mingw32-make-3.80.0-3.exe che è il build nativo per Windows di GNU make utilizzabile da shell MSDOS (cmd.exe). Ciò vi permetterà di creare dei makefile con la sintassi GNU make ed utilizzarli sotto shell MSDOS. Si faccia attenzione a non confonderlo con il make.exe utilizzato sotto MSYS, i due file sono due eseguibili diversi e incompatibili tra di loro dato che mingw32-make.exe è fatto per funzionare sotto MSDOS e make.exe è fatto per funzionare sotto MSYS di cui parleremo tra poco.



 
< Prev   Next >



I più letti
Suggerimenti Google
Novità
© 2006-2007 Michele Bosi
E' vietata la riproduzione, anche parziale, di contenuti e grafica
Ottimizzato per Firefox 2.0 ed Internet Explorer 6.0