2013-02-06 5 views
19

Zasadniczo chciałbym wykonać lekką kompilację GCC z obsługą tylko C/C++. Czy można to zrobić łatwo, czy wymaga ręcznego majsterkowania ze źródłem?Jak przyciąć "lekką" kompozycję GCC z obsługą języków?

+0

Czy chcesz tylko podzbiór pełnego C++? Lub zainstalować tylko części C++ w GCC? –

+5

Co dokładnie próbujesz osiągnąć? 99% kodu kompilatora języka C jest potrzebne dla C++, więc nie jestem pewien, co próbujesz usunąć. Czy masz na myśli './configure languages ​​= c, C++'. –

Odpowiedz

31

ta jest pokryta Installing GCC i Configuration

--enable-languages ​​= lang1, LANG2 stał ...
określić, że tylko dany podzbiór kompilatory i ich bibliotek uruchomieniowych powinien być zbudowany. Aby uzyskać listę prawidłowych wartości dla langN można wydać następujące polecenie w gcc katalogu drzewa źródłowego GCC:

  grep language= */config-lang.in 

Obecnie, można użyć dowolnej z następujących czynności: wszystkie, Ada, C, C++, Fortran , idź, java, objc, obj-C++. Budowa kompilatora Ada ma specjalne wymagania, patrz poniżej. Jeśli nie przekażesz tej flagi lub nie podasz opcji all, zostaną skonfigurowane wszystkie domyślne języki dostępne w pod-drzewie gcc. Ada, Go i Objective-C++ nie są językami domyślnymi; reszta jest.

więc w Twoim przypadku przy użyciu:

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

powinna być wystarczająca, oprócz innych potrzebnych opcji, oczywiście.

Zobacz także Building

Należy pamiętać, że re-definiowania języków Dzwoniąc `make” ma nie działać już!

+0

Dzięki, jakoś tęskniłem za tym, mimo że czytałem tę instrukcję od zeszłego tygodnia! – manabreak