Jak korzystać z wielu wystąpień gcc?

11

Mam zainstalowane zarówno gcc 4.7.3, jak i 4.8.1

Ale po uruchomieniu gcc --version dostaję

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Jestem nowicjuszem Ubuntu i niewiele wiem o aktualizowaniu dowiązań symbolicznych ...

Przeszukałem Internet i dowiedziałem się o możliwościach aktualizacji, ale nie chciałem z niego korzystać ...

Proszę, czy ktoś może mi pomóc w wyborze 4.8 zamiast 4.7, a także powiedzieć, czy źle jest mieć 2 wersje tego samego gcc?

sud_the_devil
źródło

Odpowiedzi:

19

Musisz poinformować update-alternatives, że masz 2 kompilatory C / C ++, utwórz rekord dla każdego z nich, a następnie skonfiguruj, którego chcesz użyć. Odbywa się to za pomocą:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --config gcc

Od tego momentu jedyną rzeczą wymaganą przy przełączaniu kompilatorów jest to polecenie:

sudo update-alternatives --config gcc

Źródło: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .

Radu Rădeanu
źródło
Dziękuję Panu za pomoc :) Teraz, gdy piszę sudo update-alternatives --config gcc Przedstawia mi 3 opcje Ale proszę pana Czy możesz mi wyjaśnić te priorytety i tryby statusu?
sud_the_devil