kompilacja gcc
Moderatorzy: Moderatorzy, Administratorzy
kompilacja gcc
Witam,
chciałem sobie samemu skompilować gcc, z optymalizacją pod mojego procka. Ściągnąłem źrodła i slackbuilda, ale niestety nie wiem co wyedytować w tym drugim. Próbowałem dadać CFLAGS na początku pliku, ale to nie działa. Być może ktoś ma i mógłby udostępnić gotowy skrypt, lub wytłumaczyć, gdzie i co trzeba zmienić.
chciałem sobie samemu skompilować gcc, z optymalizacją pod mojego procka. Ściągnąłem źrodła i slackbuilda, ale niestety nie wiem co wyedytować w tym drugim. Próbowałem dadać CFLAGS na początku pliku, ale to nie działa. Być może ktoś ma i mógłby udostępnić gotowy skrypt, lub wytłumaczyć, gdzie i co trzeba zmienić.
Pounding waves. Pulsating surf. And sand in every orifice.
Re: kompilacja gcc
Przemyśl jedną rzecz: jaki będziesz miał pożytek ze skompilowania kompilatora "pod swojego procka", skoro nie rozumiesz zasad działania prostego skryptu powłoki i nie potrafisz go zmodyfikować?
Re: kompilacja gcc
Bylo na forum o optymalizacji paczek pod slacka (chyba jest gdzies w FAQ albo propozycji do FAQ)
Re: kompilacja gcc
Już znalazłem: w tym konkretnym przypadku kompilaca jest przeprowadzana w podpowłoce i (chyba) dlatego make nie dostawał zmiennych ustawionych na początku skryptu. Teraz mam tak (właśnie się kompiluje):
I pytanie: czy ktoś używał profilebootstrap zamiast domyślnego bootstrap i moze powiedzieć jakie daje to efekty? W dokumentacji piszą o 7 procentowym przyroście, gdzieś wyczytałem ze skoki są nawet o 15-20%.
Kod: Zaznacz cały
make CFLAGS='-O2 -march=athlon' BOOT_CFLAGS='-O2 -march=athlon' profilebootstrap
Pounding waves. Pulsating surf. And sand in every orifice.
Re: kompilacja gcc
7-procentowym przyroście czego? Alkoholu w winie?
Chcesz mieć stabilny i szybki Slackware to zostań przy bezpiecznych opcjach i przekompiluj z nimi najważniejszy soft jakiego używasz.
Masz tu moje dla porównania:
A jeśli chcesz eksperymentować to... zainstaluj Gentoo, bardziej się do tego nadaje.
Chcesz mieć stabilny i szybki Slackware to zostań przy bezpiecznych opcjach i przekompiluj z nimi najważniejszy soft jakiego używasz.
Masz tu moje dla porównania:
Kod: Zaznacz cały
CFLAGS="-march=athlon-xp -Os -pipe -fomit-frame-pointer -DNDEBUG -DG_DISABLE_ASSERT -DNO_DEBUG -s"
CXXFLAGS="${CFLAGS}"
Re: kompilacja gcc
Cukru w cukrzeBeteNoire pisze:7-procentowym przyroście czego? Alkoholu w winie?
Pounding waves. Pulsating surf. And sand in every orifice.
Re: kompilacja gcc
W pewnym sensie to co mówisz nie jest masłem maślanym. Cukier składać się może z różnych cukrów ale nie zawsze czyni go to bardziej słodkim. Odnieś to teraz do flag, rekompilacji i wyników benchmarków. Krótko mówiąc: na jednym zyskasz, na innym stracisz - koniec końców różnice nie będą wielkie.
Re: kompilacja gcc
W tym przypadku akurat nie. Zmienne ustawione na początku skryptu były nadpisywane przez następującą linijkę w środku skryptu:Notch pisze:w tym konkretnym przypadku kompilaca jest przeprowadzana w podpowłoce i (chyba) dlatego make nie dostawał zmiennych ustawionych na początku skryptu
Kod: Zaznacz cały
CFLAGS="flagi" \
CXXFLAGS="flagi" \
../gcc-$VERSION/configure ...
Kod: Zaznacz cały
$ A=zmienna; (echo $A)
zmienna
Ja również zapytam: 7-procentowy przyrost czego?
Dziękuję, obejdzie się.Notch pisze:Mam kliknąć "pomógł"?
Re: kompilacja gcc
U mnie czegos takiego nie ma - gcc-3.4.4.bocian pisze:W tym przypadku akurat nie. Zmienne ustawione na początku skryptu były nadpisywane przez następującą linijkę w środku skryptu:Kod: Zaznacz cały
CFLAGS="flagi" \ CXXFLAGS="flagi" \ ../gcc-$VERSION/configure ...
Skoro zmienne sa dziedziczone, to ja juz nie mam pomyslow, dlaczego dzialo sie to co sie dzialo. W kazdym razie, drugi sposob zadzialal.
Szybkosci.bocian pisze:Ja również zapytam: 7-procentowy przyrost czego?
It is possible to use profile feedback to optimize the compiler itself. This should result in a faster compiler binary. Experiments done on x86 using gcc 3.3 showed approximately 7 percent speedup on compiling C programs. To bootstrap compiler with profile feedback, use make profiledbootstrap.
Pounding waves. Pulsating surf. And sand in every orifice.
-
- Pomocnik
- Posty: 1157
- Rejestracja: 2005-03-04, 18:27
Re: kompilacja gcc
Notch jesli nie masz co z czasem robic, to proponuje nauke jakiegos fajnego języka programowania - np. Perla / Pythona
Pozdrawiam Przemek.
Re: kompilacja gcc
Ty w "szybkich i martwych" się bawisz?Notch pisze:Szybkosci.bocian pisze:Ja również zapytam: 7-procentowy przyrost czego?It is possible to use profile feedback to optimize the compiler itself. This should result in a faster compiler binary. Experiments done on x86 using gcc 3.3 showed approximately 7 percent speedup on compiling C programs. To bootstrap compiler with profile feedback, use make profiledbootstrap.
Wierz mi, jeśli to by miało wiarygodne przełożenie na rzeczywistość to już dawno weszłoby do domyślnego profilu w Gentoo. A tak jest ccache, distcc itp... a to o czym mówisz pewnie stwarza więcej problemów niż rozwiązuje.
Ale baw się, eksperymentuj, może trafisz na coś nowego.