Come installare GCC su Windows 7


10

Ho scaricato GCC 4.5.1 e non so cosa fare dopo. Ho trovato istruzioni nella directory di installazione su come configurare, compilare e installare, ma non riesco ancora a fare molto con questo. Quali sono le istruzioni dettagliate su come dovrei seguire questo processo?

Ad esempio, dicono qualcosa del genere:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

E capisco che la prima riga crea una directory e la seconda va nella directory. Ma per quanto riguarda la terza riga, e come dovrei eseguire questo? Devo andare alla directory di origine e digitare configure + options + target?

Risposte:


7

GCC non viene installato in questo modo. A questo scopo si utilizza "Cygwin" o "MSYS" (compilazione). Cygwin è come una .... combinazione Linux-Windows? Si dovrebbe leggere la documentazione. In poche parole: ottieni un Bash, un GCC e altre cose, ma è LENTO.

MSYS è molto meglio d'altra parte. Fornisce un binario win32 di GCC e tutti gli strumenti di sviluppo.

Se vuoi solo sviluppare, dovresti scegliere un pacchetto come questo: http://www.codeblocks.org/downloads/26 codeblocks-10.05mingw-setup.exe << Questo.


+1 ma non sono d'accordo sul fatto che cygwin sia LENTO. Nella mia esperienza, è solo leggermente più lento delle app native.
Nifle,

Grazie funziona. Mi chiedo perché sia ​​così difficile creare qualcosa in questi giorni con un'interfaccia user friendly e sarebbe piacevole installarla? Perché per fare qualcosa di così banale come l'installazione di un prodotto ben noto devo consigli sui forum? Questo non va bene. Comunque grazie per il tuo aiuto.
Non c'è niente che possiamo fare il

@ A-ha: Non è come è difficile. È più come ... le persone che realizzano queste applicazioni sono ... non proprio umane. Okay, sono ... ma ... come .. "Come mai le persone non possono installare questa applicazione dal sorgente? Anche mia nonna può correggere errori di compilazione .." ... e ... questo descrive la maggior parte di essi (rispetto per le eccezioni) immagino piuttosto bene.
Apache,

@Nifle - Non lo so .. Voglio dire .. è stato molto più lento con me. Forse varia da PC a PC .. quindi scusa. Fondamentalmente tutto ciò che ho visto su Internetz è stato "È lento". D'altra parte, MSYS è sempre stato buono per me. Ecco perché l'ho scritto..e mi dispiace se non è del tutto vero.
Apache,

2
@everyone: sul serio, qualcuno chiede "come installare qualcosa" e tu rispondi con: ehi, scarica il codice sorgente, imposta un ambiente Unix completo su Windows e compila quell'animale! Cosa diavolo fumavi? Ci sono abbastanza canali binari di distribuzione GCC per non dover passare attraverso questo ...
rubenvb,

14

GCC per Windows è attualmente fornito da due progetti. Entrambi forniscono un'implementazione molto personale dell'SDK di Windows (intestazioni e librerie) che è necessaria perché GCC non funziona con i file di Visual Studio.

  1. Il vecchio mingw.org, che @Mat ti ha già indicato. Forniscono solo un compilatore a 32 bit e l'ultima versione è GCC 4.5 al momento della stesura di questo documento. Vedi qui per i download necessari:

    • Binutils è il linker e il compilatore di risorse ecc.
    • GCC è il compilatore ed è suddiviso in pacchetti core e in lingue
    • GDB è il debugger.
    • la libreria di runtime è richiesta solo per mingw.org
    • Potrebbe essere necessario scaricare mingw32-make separatamente.
    • Per supporto, puoi provare (non aspettarti risposte amichevoli) mingw-users@lists.sourceforge.net
  2. Il più recente mingw-w64, che come prevede il nome, fornisce anche una variante a 64 bit. È superiore in ogni modo al n. 1 sopra. Puoi installarlo con un programma di installazione o trovare tu stesso i file della toolchain per 32 e 64 bit . In alternativa, è possibile utilizzare MSYS2 che fornisce un'enorme quantità di pacchetti binari predefiniti installabili tramite un gestore di pacchetti, pacman. Si noti che le toolchain MSYS2 funzionano bene al di fuori della shell MSYS; è possibile utilizzarlo solo come gestore di pacchetti. Una terza opzione è quella di utilizzare i pacchetti MinGW di Qt, forniti in bundle con una toolchain. Per assistenza, invia un'email a mingw-w64-public@lists.sourceforge.net o al forum tramite sourceforge.net.

Ci sono molti costruttori di toolchain "non ufficiali", uno dei più popolari è TDM-GCC. Possono usare patch che interrompono la compatibilità binaria con toolchain ufficiali / senza patch, quindi fai attenzione a usarli. È meglio usare le versioni ufficiali (o nel caso di mingw-w64, le build personali sono più facili da iniziare).

Per l'altra risposta: Cygwin / MSYS! = GCC. L'uso di GCC non richiede l'altro. Gli utenti normali non dovrebbero compilare GCC. Tale processo è complicato e richiede tempo. Abbastanza distribuzioni binarie che fluttuano intorno ...


Qual è la differenza tra i pacchetti di snapshot "v1.0", "trunk" e "ddk"?
Nate CK,

1
v1.0 è il ramo "release", trunk è raccomandato dagli sviluppatori (correzioni più veloci, alcune funzionalità / correzioni non sono nel ramo 1.0). ddkè il kit di sviluppo driver MinGW-w64.
rubenvb,

Grazie! Ho appena provato questa distro (la versione 4.6 in "Toolchains targeting Win32 / 64" che mi hai consigliato) e ha funzionato benissimo.
Nate CK,

@Nate CK: felice di sentirlo!
rubenvb,

2

GCC è disponibile tramite Chocolatey :

choco install mingw -y

Riavvia il prompt dei comandi e dovresti essere in grado di eseguire gcc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.