2013-08-18 12 views
9

Sto programmando in C++. Ho installato Mingw. L'ho installato dal programma di installazione standard dal sito Web mingw. Sono confuso tra mingw32, mingw, mingw64. Quali sono le differenze e come posso controllare la mia versione. Inoltre, quando i miei programmi sono compilati, come faccio a sapere se gli eseguibili creati sono a 32 o 64 bit?controllare la piattaforma del mingw installato, 32 bit o 64 bit

risposta

14

mingw e mingw32 sono la creazione di file eseguibili per sistemi Windows a 32 bit. mingw64 è per la creazione di file eseguibili a 64 bit. Nota: questo non ha a che fare con quale versione si esegue quando si esegue la build, ma quale è il sistema di destinazione per l'eseguibile che si sta creando (il sistema su cui si eseguirà l'eseguibile appena creato).

Per quanto riguarda MinGW e mingw32, Ecco un frammento da
The MinGW Wiki

"Il nome del progetto è cambiato da mingw32 a MinGW è quello di evitare che il implicazione che MinGW solo si funziona su sistemi a 32 bit (come 64 e le macchine a 1 bit superiore di diventano più comuni, MinGW si evolverà per funzionare con loro). "

Per sapere quale versione avete, andare alla directory bin associati e fare:

gcc --version 

mi consiglia di verificare mingw-W64, da qui: http://mingw-w64.sourceforge.net/
che i progetti obiettivo è quello di "Fornisce runtime, intestazioni e librerie per lo sviluppo di applicazioni a 64 bit (x64), nonché a 32 bit (x86), utilizzando gcc-4.6 o versioni più recenti."