PDA

Visualizza la versione completa : [Pillola][GCC Windows] Come installare la versione più recente


Vincenzo1968
04-04-2013, 17:03
Potete scaricare, se non l'avete installato, 7-zip da qui: http://www.7-zip.org/


1) Scaricate la versione precompilata di GCC da qui:

Se avete un sistema a 32 bit:
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/32-bit/threads-posix/sjlj/

Per i sistemi a 64 bit:
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/64-bit/threads-posix/sjlj/

2) Scompattate con 7-zip il file .7z

3) Create la cartella "C:\mingw"

4) Copiate il contenuto della cartella mingw32(o mingw64) nella cartella "C:\mingw"

5) Aggiungete il percorso dei binari alla variabile d'ambiente PATH.
su Windows 8 fate così:
- Premete la combinazione di tasti Win+Pausa-Interr
- Cliccate su "Impostazioni di sistema avanzate"
http://img411.imageshack.us/img411/1821/mingw6401.jpg
- Cliccate su "variabili d'ambiente"
- Su "Variabili di sistema" selezionate "Path" e premete "Modifica..."
http://img694.imageshack.us/img694/8058/mingw6402.jpg
- Aggiungete il percorso "C:\mingw\bin;" alla lista dei percorsi. Non dimenticate il punto e virgola finale.
http://img805.imageshack.us/img805/4789/mingw6403.jpg
- Confermate tutto premendo tre volte OK.

6) Verifichiamo sulla shell che il tutto sia installato correttamente:

http://img706.imageshack.us/img706/5337/mingw6404.jpg

Vincenzo1968
04-04-2013, 18:03
Con gcc è possibile il cross-compiling. Potete compilare, sulla vostra macchina, per diverse architetture e/o sistemi.

Si veda il manuale per le varie opzioni di compilazione. Si può scaricare, in formato pdf, da qui:

http://gcc.gnu.org/onlinedocs/

Per esempio, se siamo su un sistema a 32 bit ma vogliamo compilare la nostra applicazione a 64 bit, possiamo usare il flag -m64:

http://img594.imageshack.us/img594/512/hellogcc.jpg

Ovviamente, come mostra l'immagine, un programma a 64 bit non può essere eseguito su una macchina a 32 bit. Per eseguire il programma prodotto da gcc, hello64.exe, occorre una macchina a 64 bit. Il contrario, invece, si può fare; possiamo creare, su una macchina a 64 bit, un programma a 32 bit(col flag -m32) ed eseguirlo.



#include <stdio.h>

int main(/*int argc, char* argv[]*/)
{
printf("\nHello World!\n");

return 0;
}


;)

Loading