2013-02-06 6 views
19

Fondamentalmente mi piacerebbe creare una versione light di GCC con il solo supporto C/C++. Questo può essere fatto facilmente o richiede un bricolage manuale con la fonte?Come creare una build "leggera" di GCC con supporti linguistici ecc. Potati?

+0

Vuoi solo un sottoinsieme dell'intero C++? O installare solo le parti C++ di GCC? –

+5

Cosa stai cercando di ottenere esattamente? Il 99% del codice del compilatore C è necessario per C++, quindi sono confuso su cosa stai cercando di rimuovere. O intendi './configure languages ​​= c, C++'. –

risposta

31

Questo è trattato nel Installing GCC e Configuration

--enable-languages ​​= lang1, lang2, ...
Specificare che solo un particolare sottoinsieme di compilatori e le librerie di runtime dovrebbe essere costruito. Per un elenco di valori validi per langN è possibile eseguire il seguente comando nella directory gcc del vostro albero dei sorgenti GCC:

  grep language= */config-lang.in 

Attualmente, è possibile utilizzare uno dei seguenti: tutti, Ada, C, C++, Fortran , vai, java, objc, obj-C++. Costruire il compilatore Ada ha requisiti speciali, vedi sotto. Se non si supera questo flag o si specifica l'opzione all, verranno configurate tutte le lingue predefinite disponibili nel sottoalbero gcc. Ada, Go e Objective-C++ non sono lingue di default; il resto lo sono

Quindi, per il vostro caso utilizzando:

../gcc/configure --enable-languages=c,c++ 

dovrebbe essere sufficiente, oltre ad altre opzioni necessarie, naturalmente.

Vedi anche Building

Si prega di notare, che la ri-definizione LINGUE quando si chiama 'make' non non funziona più!

+0

Grazie, in qualche modo mi ero perso, anche se ho letto quel manuale per la scorsa settimana o giù di lì! – manabreak

Problemi correlati