tewu80 Napisano Luty 6, 2007 Zgłoszenie Share Napisano Luty 6, 2007 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 More sharing options...
SeeM Napisano Luty 6, 2007 Zgłoszenie Share Napisano Luty 6, 2007 można, wpisz yum list *compat* i będą tam między innymi stare gcc; nie bardzo wiem jak to zrobić, żeby użyć tego a nie innego kompilatora, ale skoro są te pakiety to znaczy że można Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Luty 13, 2007 Zgłoszenie Share Napisano Luty 13, 2007 Po prostu: yum install compat-gcc-32 A potem wywołuj za pomocą: gcc32 Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tewu80 Napisano Luty 15, 2007 Autor Zgłoszenie Share Napisano Luty 15, 2007 Dzięki za odpowiedź. Zaraz to przetestuję Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tewu80 Napisano Luty 15, 2007 Autor Zgłoszenie Share Napisano Luty 15, 2007 A czy można globalnie zmienić używaną wersję kompilatora np. jakąś flagą?? Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Luty 16, 2007 Zgłoszenie Share Napisano Luty 16, 2007 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 More sharing options...
adios Napisano Luty 16, 2007 Zgłoszenie Share Napisano Luty 16, 2007 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 More sharing options...
Gość _PaT Napisano Luty 17, 2007 Zgłoszenie Share Napisano Luty 17, 2007 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 More sharing options...
tewu80 Napisano Luty 19, 2007 Autor Zgłoszenie Share Napisano Luty 19, 2007 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. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Luty 19, 2007 Zgłoszenie Share Napisano Luty 19, 2007 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 More sharing options...
tewu80 Napisano Luty 20, 2007 Autor Zgłoszenie Share Napisano Luty 20, 2007 Ta nieelegancka metoda z dowiązaniem symbolicznym działa. Przynajmniej w moim przypadku. Jak na razie nie znalazłem bardziej eleganckiej Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
adios Napisano Luty 25, 2007 Zgłoszenie Share Napisano Luty 25, 2007 Hmmm... a może by tego GCC ustawił narzędziem alternatives ? Można coś poszukać na necie. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Gość _PaT Napisano Luty 26, 2007 Zgłoszenie Share Napisano Luty 26, 2007 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 More sharing options...
Rekomendowane odpowiedzi
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ę