View previous topic :: View next topic |
Author |
Message |
tropt n00b
Joined: 14 Oct 2005 Posts: 52
|
Posted: Thu Nov 17, 2005 11:42 am Post subject: [SOLVED]Zmiana flag CFLAGS CXXFLAG na istniejącym już Gent |
|
|
Witam wszystkich.
Czytając sobie forum natknąłem się na tematy w których piszecie że zmianiaćie różne flagi i testujecie sprzęt.
Nigdzie natomiast nie usyskałem dokładnej odpowiedzi co należy zrobić w przypadku zmian flag CXXFLAGS czy należy przeinstalować cały system (wywalić stary i emergeować nowy) czy może poprostu emerge -e world jak gdzieś wyczytałem, czy może znów wg innych informacji jakie zdobyułem najpiejw zemergować z nowymi flagami gcc później glibc jeszcze później binutils i dopiero emerge -e world.
Jeśli byłby ktoś tak miły i napisał mi o tym prosze.
Last edited by tropt on Thu Nov 17, 2005 12:29 pm; edited 2 times in total |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Thu Nov 17, 2005 12:02 pm Post subject: |
|
|
Flagi CXX mają wpływ tylko na programy napisane w C++ = wystarczy przeemergeować wszystkie programy w twoim systemie, które zostały napisane w C++. Jak to zrobić? Nie pytaj :P _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
n3rd Guru
Joined: 30 Apr 2005 Posts: 328
|
Posted: Thu Nov 17, 2005 12:19 pm Post subject: |
|
|
Flagi CFLAGS i CXXFLAGS jak i wszystko inne w make.conf możesz zmieniać jak tylko Ci się podoba i wcale nie musisz z tego powodu robić nowych instalacji. Już N-ty raz to piszę, więc mogłbyś (a raczej moglibyście ) na przyszłość w takich wypadkach sam poszukać odpowiedzi. Ok.
Najpierw pozmieniaj sobie co tam chcesz w /etc/make.conf. Dalej wydajesz polecenia:
Code: | env-update && source /etc/profile |
Nastpnie przekompilujesz swój toolchain. Toolchain to kolekcja narzędzi i bibliotek do kompilacji programów, czyli:
Code: | emerge glibc binutils gcc |
I na koniec musisz (w zasadzie to nie musisz ale powinieneś) przekompilować z nowymi flagami cały system:
Jeżeli zmieniasz w make.conf tylko flagi USE, wtedy wystarczy, że dasz:
Code: | emerge -u world --newuse |
Pozwoli Ci to przekompilować tylko te programy, które tego wymagają.
Pozdrawiam i życzę miłego i bezbłędnego kompilowania
daniel cegielka |
|
Back to top |
|
|
tropt n00b
Joined: 14 Oct 2005 Posts: 52
|
Posted: Thu Nov 17, 2005 12:28 pm Post subject: |
|
|
n3rd Dziękuje Ci za wyczerpującą odpowiedź. Mam nadzieje że przyda się to nie tylko mi
Pozdrawiam. |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Thu Nov 17, 2005 1:15 pm Post subject: |
|
|
Tylko przygotuj się na dobę albo dwie kompilacji jeśli to wszystko chcesz wykonać |
|
Back to top |
|
|
wariat n00b
Joined: 16 Apr 2005 Posts: 65 Location: Poznań/Poland
|
Posted: Thu Nov 17, 2005 1:54 pm Post subject: |
|
|
n3rd wrote: | Flagi CFLAGS i CXXFLAGS jak i wszystko inne w make.conf możesz zmieniać jak tylko Ci się podoba i wcale nie musisz z tego powodu robić nowych instalacji. Już N-ty raz to piszę, więc mogłbyś (a raczej moglibyście ) na przyszłość w takich wypadkach sam poszukać odpowiedzi. Ok.
|
To moze warto przeniesc ten post/watek do FAQ ? _________________ tu byłem... |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Thu Nov 17, 2005 2:05 pm Post subject: |
|
|
Hmm... czy ja źle myślę, że CXXFLAGS odnoszą się do kompilacji C++? _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
wariat n00b
Joined: 16 Apr 2005 Posts: 65 Location: Poznań/Poland
|
Posted: Thu Nov 17, 2005 2:49 pm Post subject: |
|
|
AFAIK myslisz dobrze _________________ tu byłem... |
|
Back to top |
|
|
rasheed Guru
Joined: 15 Dec 2004 Posts: 466 Location: Ostrów Wielkopolski
|
Posted: Thu Nov 17, 2005 3:12 pm Post subject: |
|
|
Ja jeszcze tylko dodam, że warto wykonać polecenie
Code: | emerge -pve world |genlop -pt |
Dowiemy się wtedy ile będzie trwała kompilacja tych wszystkich pakietów
Pozdrawiam. _________________ rasheed - #gentoo.pl@IRCnet team | www.mklimek.org - BLOG - Linux, Opera, Open Source | JID / Mail: rasheed@gentoo.pl
APEL! |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Thu Nov 17, 2005 3:22 pm Post subject: |
|
|
wariat wrote: | AFAIK myslisz dobrze | Jeśli to prawda, to na 100% nie trzeba przekompilowywać toolchaina, przecież tam i tak wszystko jest napisane w C/asemblerze(?), więc zmiana CXXFLAGS nic tutaj nie da. Tak samo jest dla większości aplikacji (90% jest napisane w C). Ja bym się długo zastanowił nad kompilowaniem wszystkiego od początku. _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
wariat n00b
Joined: 16 Apr 2005 Posts: 65 Location: Poznań/Poland
|
Posted: Thu Nov 17, 2005 4:19 pm Post subject: |
|
|
Zgoda jesli masz inen flagi dla C i inen dla C++. Podejzewam ze wiekszosc za manualem ma w make.conf:
Code: |
CFLAGS="-march=arch -O2 -pipe"
CXXFLAGS="${CFLAGS}"
|
czyli stosuja te same flagi dla programow w C i C++ ... _________________ tu byłem... |
|
Back to top |
|
|
YANOUSHek Apprentice
Joined: 10 May 2004 Posts: 282 Location: Poznan, Poland;
|
Posted: Thu Nov 17, 2005 5:07 pm Post subject: |
|
|
wariat wrote: | Zgoda jesli masz inen flagi dla C i inen dla C++. Podejzewam ze wiekszosc za manualem ma w make.conf:
Code: |
CFLAGS="-march=arch -O2 -pipe"
CXXFLAGS="${CFLAGS}"
|
czyli stosuja te same flagi dla programow w C i C++ ... | Zgoda, ale tropt w pierwszym poscie pytał się właśnie co należy zrobić przy zmianie CXXFLAGS, a to chyba znaczy, że tylko te się zmieniają... _________________ Janusz Bossy
http://digigal.art.pl |
|
Back to top |
|
|
tropt n00b
Joined: 14 Oct 2005 Posts: 52
|
Posted: Thu Nov 17, 2005 6:15 pm Post subject: |
|
|
Quote: | rasheed
Code: | emerge -pve world |genlop -pt |
Dowiemy się wtedy ile będzie trwała kompilacja tych wszystkich pakietów |
U mnie będzie to ok 22 godz. 30 min ...
Co się stanie jeśli z różnych przyczyn coś przerwie (np. braknie prądu) czy trzeba będzie robić wszystko od początku ?
Quote: | YANOUSHek
Zgoda, ale tropt w pierwszym poscie pytał się właśnie co należy zrobić przy zmianie CXXFLAGS, a to chyba znaczy, że tylko te się zmieniają... |
Zgadza się że tak napisałem bo tylko te miałem zamiar zmieniać. Cieszę się jednak że n3rd napisał co zrobić w przypadku zmiany wszystkich flag. Jestem pewnien że nie jedna osoba na tym skorzysta. Nawet zmieniłem temat żeby pasował |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Thu Nov 17, 2005 6:19 pm Post subject: |
|
|
tropt wrote: | czy trzeba będzie robić wszystko od początku ? |
Nie. emerge --resume powinno pomóc.
Czasem kompilacja wywala się na jakimś mniej ważnym pakiecie więc żeby nie tracić czasu na szukanie rozwiązania problemu można dać: emerge --skipfirst --resume, a potem ewentualnie do tego wrócić. |
|
Back to top |
|
|
Bako Apprentice
Joined: 17 Jul 2005 Posts: 225 Location: Częstochowa [PL]
|
Posted: Thu Nov 17, 2005 6:37 pm Post subject: |
|
|
jesli braknie pradu, to emerge --resume nie zadziala - nie mozna wylaczac systemu (oczywiscie jesli cos sie wywali podczas kompilacji, to wtedy bezproblowo mozna wznowic) _________________ .: Asus F3JC :: Intel Core 2 Duo T5500 1,66GHz 667MHz :: 2GB DDR2 677MHz :: 100GB 5400rpm :: Nvidia GeForce 7300 :.
.: Powered by Gentoo -> http://picasaweb.google.pl/bardzi/Gentoo :. |
|
Back to top |
|
|
pwe Guru
Joined: 12 Mar 2005 Posts: 445 Location: Polska aka Poland
|
Posted: Thu Nov 17, 2005 7:02 pm Post subject: |
|
|
Bako wrote: | jesli braknie pradu, to emerge --resume nie zadziala - nie mozna wylaczac systemu (oczywiscie jesli cos sie wywali podczas kompilacji, to wtedy bezproblowo mozna wznowic) |
można wyłączyć system i bedzie działało robiłem kilka razy przy dłuższych emerge'ach ale nie zawsze (chyba) działa. (i nie znam zasad kiedy nie działa takie wznowienie ... ) _________________ there is no empty MHz |
|
Back to top |
|
|
|