Skocz do zawartości

Fedora Core 6 I Gcc3


tewu80

Rekomendowane odpowiedzi

Witam.

Czy w Fedora Core 6 można zainstalować równolegle gcc4 i gcc3? Pytam bo potrzebuje gcc3 do skompilowania pewnego programu, ktory nie chce sie skompilowac pod czworka. Chodzi mi o to aby domyslnym kompilatorem byl gcc4 a w razie czego moglbym uzyc trojki.

Odnośnik do komentarza
Udostępnij na innych stronach

W sumie dałoby się przesunąć gdzieś gcc, a pod niego wstawić dowiązanie symboliczne do gcc32 - jednak nie polecam. Jeśli piszesz własny program, to po prostu stwórz sobie wygodny makefile. Jeśli kompilujesz czyjeś, to na pewno mają makefile (lub ekwiwalenty) umożliwiające szybką zmianę używanego kompilatora.

Odnośnik do komentarza
Udostępnij na innych stronach

Z pamięci to szło jakoś takoś:

 

export CC=gcc32

 

albo

 

export CXX=g++32

 

Google powinno coś podpowiedzieć ;-)

 

(Żeby nie było, że się obraziłem na włodarzy tego forum ;-) ja tu dalej będę pisał ! )

Odnośnik do komentarza
Udostępnij na innych stronach

Eksportowanie CC nie zawsze pomoze. Z doswiadczenia wiem, ze w programach budujacych typu make daje sie twarde dowiazanie do polecenia gcc i to ono zostanie wykonane. Szczescia mozna jednak probowac :)

Odnośnik do komentarza
Udostępnij na innych stronach

Z pamięci to szło jakoś takoś:

 

export CC=gcc32

 

albo

 

export CXX=g++32

 

Google powinno coś podpowiedzieć ;-)

 

(Żeby nie było, że się obraziłem na włodarzy tego forum ;-) ja tu dalej będę pisał ! )

 

Z export próbowałem już wcześniej i wiem, że to nie zawsze idzie. Problem jest niestety taki, że mam dosyć rozbudowany program do skompilowania a w dodatku pliki makefile nie są dostępne bezpośrednio ale są generowane. Cóż - będe musiał posiedzieć nad dokumentacją, choć miałem nadzieję, że da się to zrobić jakoś szybciej. :rolleyes:

Odnośnik do komentarza
Udostępnij na innych stronach

Proponuję napisać prosty skrypcik z tym poleceniami:

mv /usr/bin/gcc /usr/bin/gcc4
ln -s /usr/bin/gcc32 /usr/bin/gcc

Potem pokompiluj sobie co chcesz. Gcc będzie teraz wskazywało na gcc32, więc wszystko powinno skompilować się OK, nawet jak make jest źle napisy. Natomiast jeśli jest dynamicznie tworzony, to fakt, czy zadziała będzie zależeć od jakości skryptu. Myślę, że w większości przypadków nie zadziała (:

Przywracasz normalny stan rzeczy jak następująco (koniecznie przywracasz):

rm -f /usr/bin/gcc
mv /usr/bin/gcc4 /usr/bin/gcc

 

Uwaga! Nie sprawdzałem czy działa. To bardzo niefajna metoda. Podaję, bo może zadziałać (ale nie musi).

Odnośnik do komentarza
Udostępnij na innych stronach

a może by tego GCC ustawił narzędziem alternatives ?

Owszem, można. Albo ja mam uraz do tego narzędzia, albo ono rzeczywiście jest... z D... Ma niewątpliwą zaletę - sprząta po sobie, więc trudno nabałaganić. Ma też ogromną wadę - alternatives to tylko podpinanie jakichś dowiązań symbolicznych pod określone polecenia. Można to z palca zrobić w konsoli, tak jak pokazałem. Oczywiście, gdybym miał zarządzać trzema i więcej konkurencyjnymi wersjami, to nie bawiłbym się w skrypty basha, bo od tego alternatives jest. No i pojawia się taki problem, że niestety w Fedorze /usr/bin/gcc dowiązaniem nie jest...

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...