Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SOLVED]Zmiana flag CFLAGS CXXFLAG na istniejącym już Gentoo
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
tropt
n00b
n00b


Joined: 14 Oct 2005
Posts: 52

PostPosted: Thu Nov 17, 2005 11:42 am    Post subject: [SOLVED]Zmiana flag CFLAGS CXXFLAG na istniejącym już Gent Reply with quote

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
View user's profile Send private message
YANOUSHek
Apprentice
Apprentice


Joined: 10 May 2004
Posts: 282
Location: Poznan, Poland;

PostPosted: Thu Nov 17, 2005 12:02 pm    Post subject: Reply with quote

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
View user's profile Send private message
n3rd
Guru
Guru


Joined: 30 Apr 2005
Posts: 328

PostPosted: Thu Nov 17, 2005 12:19 pm    Post subject: Reply with quote

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:
Code:
emerge -e world


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
View user's profile Send private message
tropt
n00b
n00b


Joined: 14 Oct 2005
Posts: 52

PostPosted: Thu Nov 17, 2005 12:28 pm    Post subject: Reply with quote

n3rd Dziękuje Ci za wyczerpującą odpowiedź. Mam nadzieje że przyda się to nie tylko mi :)
Pozdrawiam.
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Thu Nov 17, 2005 1:15 pm    Post subject: Reply with quote

Tylko przygotuj się na dobę albo dwie kompilacji jeśli to wszystko chcesz wykonać :twisted:
Back to top
View user's profile Send private message
wariat
n00b
n00b


Joined: 16 Apr 2005
Posts: 65
Location: Poznań/Poland

PostPosted: Thu Nov 17, 2005 1:54 pm    Post subject: Reply with quote

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
View user's profile Send private message
YANOUSHek
Apprentice
Apprentice


Joined: 10 May 2004
Posts: 282
Location: Poznan, Poland;

PostPosted: Thu Nov 17, 2005 2:05 pm    Post subject: Reply with quote

Hmm... czy ja źle myślę, że CXXFLAGS odnoszą się do kompilacji C++?
_________________
Janusz Bossy
http://digigal.art.pl
Back to top
View user's profile Send private message
wariat
n00b
n00b


Joined: 16 Apr 2005
Posts: 65
Location: Poznań/Poland

PostPosted: Thu Nov 17, 2005 2:49 pm    Post subject: Reply with quote

AFAIK myslisz dobrze
_________________
tu byłem...
Back to top
View user's profile Send private message
rasheed
Guru
Guru


Joined: 15 Dec 2004
Posts: 466
Location: Ostrów Wielkopolski

PostPosted: Thu Nov 17, 2005 3:12 pm    Post subject: Reply with quote

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
View user's profile Send private message
YANOUSHek
Apprentice
Apprentice


Joined: 10 May 2004
Posts: 282
Location: Poznan, Poland;

PostPosted: Thu Nov 17, 2005 3:22 pm    Post subject: Reply with quote

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
View user's profile Send private message
wariat
n00b
n00b


Joined: 16 Apr 2005
Posts: 65
Location: Poznań/Poland

PostPosted: Thu Nov 17, 2005 4:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
YANOUSHek
Apprentice
Apprentice


Joined: 10 May 2004
Posts: 282
Location: Poznan, Poland;

PostPosted: Thu Nov 17, 2005 5:07 pm    Post subject: Reply with quote

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
View user's profile Send private message
tropt
n00b
n00b


Joined: 14 Oct 2005
Posts: 52

PostPosted: Thu Nov 17, 2005 6:15 pm    Post subject: Reply with quote

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
Code:
emerge -e world
(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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Thu Nov 17, 2005 6:19 pm    Post subject: Reply with quote

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
View user's profile Send private message
Bako
Apprentice
Apprentice


Joined: 17 Jul 2005
Posts: 225
Location: Częstochowa [PL]

PostPosted: Thu Nov 17, 2005 6:37 pm    Post subject: Reply with quote

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
View user's profile Send private message
pwe
Guru
Guru


Joined: 12 Mar 2005
Posts: 445
Location: Polska aka Poland

PostPosted: Thu Nov 17, 2005 7:02 pm    Post subject: Reply with quote

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 ... :roll: )
_________________
there is no empty MHz :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum