View previous topic :: View next topic |
Author |
Message |
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 17, 2006 11:01 pm Post subject: opcje make -s, czyli co to człowiek nie wymyśli |
|
|
Wzbogacając moją wiedze na temat linuksa, natknąłem sie na flage -s którą można dodac do make.conf, a dokładnie:
-j2 wiadomo - ilość pracy jednoczesnej
-s opcja wyłącza wyświelanie na temat co w danej chwili sie kompiluje, jednakże nie pozbawia informacji na temat błędów i ostrzeżeń,
Tak na próbę machnąłem sobie emerge pierwszej lepszej aplikacji, co mi tam, w koncu czas procesora jest jego czasem
i nie zakłóci mi przeglądania netu i gromadzeniu wiedzy,
Kompilacja działała szybciej ok 6%, ktoś tej flagi używa? wydaje mi sie dobrym pomysłem. |
|
Back to top |
|
|
muchar Bodhisattva
Joined: 04 Feb 2004 Posts: 690 Location: /dev/urandom
|
Posted: Tue Jan 17, 2006 11:09 pm Post subject: |
|
|
Z man gcc:
Quote: | -s Remove all symbol table and relocation information from the executable. |
_________________ MuchaR
Nie denerwuj mnie. Kliknij tu!!!
Homepage: http://muchar.one.pl!!! |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 17, 2006 11:13 pm Post subject: |
|
|
z man make:
Quote: | -s Silent operation; do not print the commands as they are executed. |
MAKEOPTS - to są ocje dla make, nie dla gcc,
Dla gcc są CFLAGS, CXXFLAGS |
|
Back to top |
|
|
muchar Bodhisattva
Joined: 04 Feb 2004 Posts: 690 Location: /dev/urandom
|
Posted: Tue Jan 17, 2006 11:28 pm Post subject: |
|
|
Moj blad Nie doczytalem. _________________ MuchaR
Nie denerwuj mnie. Kliknij tu!!!
Homepage: http://muchar.one.pl!!! |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 24, 2006 4:12 pm Post subject: |
|
|
Wróciłem do tego, jakże interesującego wątku, dotyczącego make, gdyż właśnie wczoraj, przy upgradzie system mi sie wywalił.
Bynajmniej nie z powodu błędu samej kompilacji, tylko z powodu braku pamięci
Troche mnie to zaskoczyło, w końcu ile może zeżreć taka kompilacja takiego np koffica.
A niestety potrafi, w porywach na jedna kompilacje do jakiegoś tam obiektu do 230 Mb, biorąc pod uwagę opcje -j2
albo nawet -j3 to x2 albo x3 (jak np posiadaczom intela z HT sie proponuje), dorzucając bardziej zaawansowanie flagi CFLAGS,
przy których kompilator troche musi popracować, to przy kodzie, szczególnie c++, może być małe bęc, jak to miało właśnie miejsce u mnie
Biorąc pod uwagę że update robi sie w międzyczasie przegłądania netu, to mozilla + X'y, i pamieci nagle nie ma _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
sza_ry Tux's lil' helper
Joined: 11 Jan 2006 Posts: 94 Location: Poland
|
Posted: Tue Jan 24, 2006 4:42 pm Post subject: |
|
|
Dzięki za -s bardzo pomocna flaga, zwłaszcza na moim sprzęcie _________________ Macbook white |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 24, 2006 5:04 pm Post subject: |
|
|
sza_ry wrote: | Dzięki za -s bardzo pomocna flaga, zwłaszcza na moim sprzęcie |
W zasadzie należy podziekować twórcom make Choć podczas emerge niektórych pakietów, flaga nie jest dołączana
Teraz jak widze ile pamięci czasem kompilacja zabiera, to już wiem dlaczego
merguje sie z opcją -j1 niektóre pakiety _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
sza_ry Tux's lil' helper
Joined: 11 Jan 2006 Posts: 94 Location: Poland
|
Posted: Tue Jan 24, 2006 5:53 pm Post subject: |
|
|
Dziękuję za poruszenie tematu W gąszczu flag czasami umknie jakaś przydatna, a czasami też boję się za dużo próbować
Dlatego forum jest baaardzo pomocne.
A ogólnie jestem pełen podziwu i chylę czoła przed twórcami wolnego oprogramowania
Co do kompilacji to OO to jest coś, parę prób nieudanych (zabrakło miejsca na dysku )i chyba zostanę przy emerge -k _________________ Macbook white |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Tue Jan 24, 2006 6:21 pm Post subject: |
|
|
Sorry za OT: przeniosłem tymczasowy katalog portage na /home (co ma 40 gb) i się nie martwię o brak miejsca w takich przypadkach:
Code: | PORTAGE_TMPDIR="/home/portemp" |
Polecam man make.conf. _________________ powered by power plant |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 24, 2006 8:55 pm Post subject: |
|
|
BeteNoire wrote: | Sorry za OT: przeniosłem tymczasowy katalog portage na /home (co ma 40 gb) i się nie martwię o brak miejsca w takich przypadkach:
Code: | PORTAGE_TMPDIR="/home/portemp" |
Polecam man make.conf. |
Ja mam katalog na osobnej partycji, która jest stworzona dla wielkich i tymczasowych danych, tam zawsze musi byc około 7Gb wolnego.
Z tym ze jakie przypadki masz na myśli? Bo mi nie brakło miejsca na dysku tylko pamięci fizycznej.
Co najwyżej można by bylo zrobic SWAPA z jakieś 600Mb, tylko po co korzystac z dyskowego ramu (który jest wolniejszy), jak można nie korzystać. Dla ludzi posiadających nie wiecej jak 256 Mb RAM, polecałbym opcje -j1
Ja po prostu machłem sobie -j3, co w pewnym momencie poskutkowało, zuzyciem ok >650 Mb ramu, no i brakło,
przy -j2 było tylko ok 430Mb, przy -j1 tylko 230. Wszytko to zeżarł g++ na kompilacji koffice
Oczywiście nie cała kompilacja taka leciala, tylko jak pisałem "w porywach" _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Tue Jan 24, 2006 8:59 pm Post subject: |
|
|
A czy można kompletnie wyłączyć komunikaty wyświetlane przez kompilator? Chciałbym aby tylko same błędy, stderr były monitowane, jakies przekierowanie &2> ??. Przy szybkim sprzęcie wyświetlanie informacji dużo opużnia kompilacje _________________ psotnik
:] |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Tue Jan 24, 2006 9:32 pm Post subject: |
|
|
psotnik wrote: | A czy można kompletnie wyłączyć komunikaty wyświetlane przez kompilator? Chciałbym aby tylko same błędy, stderr były monitowane, jakies przekierowanie &2> ??. Przy szybkim sprzęcie wyświetlanie informacji dużo opużnia kompilacje |
jest takie cos jak /dev/null, moze by tam przekierować standardowe wyjście przy komendzie emerge
Code: | emerge pakiet > /dev/null |
reszta czyli komunikaty błędu powinny sie ukazać
--edit
poprawa czasu już nie jest jakaś znaczaca, w sosunku do samej -s, przekierowanie wyjscia pomaga jeszcze jakies 2%,
ale robi sie już posucha informacyjna, nawet nie wiem czy dostaniemy przypomnienie o etc-update _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
psotnik Apprentice
Joined: 12 Nov 2005 Posts: 248 Location: /world/poland/Cracow
|
Posted: Thu Jan 26, 2006 1:49 pm Post subject: |
|
|
@Aktyn
wiem ale to jest taki czołgowy sposób myslałęm ze sam emerge ma jakiś przełącznik, ale nie moge się tego dopatrzeć w manualu, również nie moge znaleść sposobu na ograniczenie transferu pobierania, tzn w wget jest --limit-rate ale nie mam pomyslu jak to zastosowac w emerge:) a jak w robocie zapuszcze to łacze siada, telefony dzwonia i tak dalej
ps
etc-update jak uzywam gentoo przez pare miesiecy, niedlugo ale nigdy jeszcze nie robilem tej komendy jeszcze w manualu nie doszdłęm co ona robi _________________ psotnik
:] |
|
Back to top |
|
|
sza_ry Tux's lil' helper
Joined: 11 Jan 2006 Posts: 94 Location: Poland
|
Posted: Thu Jan 26, 2006 3:05 pm Post subject: |
|
|
etc-update jak sama nazwa wskazuje, bardzo przydatna komenda do aktualizacji plików konfiguracyjnych
emerge samo prosi o uruchomienie tegoż po aktualizacji pakietów, dlatego m.in. warto czytać komunikaty emerge
Jeśli nie czytałeś możesz uruchomić w dowolnej chwili sprawdzi czy masz nowe wersje plików w /etc i grzecznie poinformuje co możesz zrobić dalej
Dlatego właśnie używam Gentoo jest to genialnie proste _________________ Macbook white |
|
Back to top |
|
|
qermit Veteran
Joined: 02 Feb 2005 Posts: 1032
|
Posted: Thu Jan 26, 2006 5:44 pm Post subject: |
|
|
Czy flaga -s nadal uniemożliwia prawidłową kompilację blendera? kiedyś się nie dało więc od pewnego czasu (jakiś rok) z niej nie kożystam
Ja w celu przyspieszenia programów, które wyświetlają dużo komunikatów (a więc i kompilacji) wyłączyłem framebuffer. _________________ "A co ty masz w swoim LinuXie?" - Dr Qermit |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Thu Jan 26, 2006 6:03 pm Post subject: |
|
|
A co ma wspólnego framebuffer z kompilowaniem programów? Czyżbyś zapuszczał emerge'a na konsoli tekstowej, a nie jak bóg () przykazał w okienku terminala? _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
psycepa Veteran
Joined: 27 Dec 2004 Posts: 1637 Location: Poland
|
Posted: Thu Jan 26, 2006 6:48 pm Post subject: |
|
|
jaki bog ? chyba M$
ja wiekszosc kompilacji puszczam spod konsoli, nie z Xowych terminali, chroni mnie to przed sytuacjami (a mialem pare takich) ze jakas aplikacja wyje**** mi Xy i wszystkie potomne procesy poszly sie ten teges
a fb, no coz, nie jest najszybszy jesli chodzi o wyswietlanie informacji w koncu to bufor ramki conie _________________ RLUNo. 376073
bo czytac, to trzeba ze zrozumieniem (c) by psycepa
"nigdy nie kloc sie z glupcem, najpierw sprowadzi cie do swojego poziomu a potem pokona doswiadczeniem"
"Life is complex. It has its real and imaginary part." |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Thu Jan 26, 2006 6:54 pm Post subject: |
|
|
Eeeee tam, przecież make jest inteligentny i kontynuuje od miejsca, w którym przerwał. A jedyną aplikacją, która mi rozwala iksy jest kompmgr. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
arsen Bodhisattva
Joined: 10 Apr 2004 Posts: 1803 Location: Tychy, Poland
|
Posted: Thu Jan 26, 2006 6:58 pm Post subject: |
|
|
zawsze jest też screen |
|
Back to top |
|
|
psycepa Veteran
Joined: 27 Dec 2004 Posts: 1637 Location: Poland
|
Posted: Thu Jan 26, 2006 7:14 pm Post subject: |
|
|
arsen wrote: | zawsze jest też screen |
no w sumie prawda
ale czasem sie po prostu robi szybko i zanim sie zorientuje kompilacja juz trwa w najlepsze
tak czy siak ja wole korzystac z konsoli _________________ RLUNo. 376073
bo czytac, to trzeba ze zrozumieniem (c) by psycepa
"nigdy nie kloc sie z glupcem, najpierw sprowadzi cie do swojego poziomu a potem pokona doswiadczeniem"
"Life is complex. It has its real and imaginary part." |
|
Back to top |
|
|
qermit Veteran
Joined: 02 Feb 2005 Posts: 1032
|
Posted: Thu Jan 26, 2006 8:38 pm Post subject: |
|
|
Gabrys wrote: | Eeeee tam, przecież make jest inteligentny i kontynuuje od miejsca, w którym przerwał. A jedyną aplikacją, która mi rozwala iksy jest kompmgr. | ta przerwij sobie kompilację openoffice pod sam koniec, zobaczysz wtedy:
a) jak się wk*******
b) jak kontynuuje od miejsca, w którym przerwał _________________ "A co ty masz w swoim LinuXie?" - Dr Qermit |
|
Back to top |
|
|
milu Bodhisattva
Joined: 03 May 2004 Posts: 1122 Location: Poland, Konstancin-Jeziorna
|
Posted: Thu Jan 26, 2006 8:39 pm Post subject: |
|
|
to nie taki zły nawyk odpalać najpierw screen'a a potem emerge
W razie czego można zostawić komputer i zdalnie sprawdzić co się z nim dzieje _________________ Pozdrawiam,
Milu
------------------------------------
Registered Linux User: #246079
Zanim zadasz pytanie przeczytaj to dokładnie!! |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Thu Jan 26, 2006 10:43 pm Post subject: |
|
|
psotnik wrote: | @Aktyn
wiem ale to jest taki czołgowy sposób
etc-update jak uzywam gentoo przez pare miesiecy, niedlugo ale nigdy jeszcze nie robilem tej komendy jeszcze w manualu nie doszdłęm co ona robi |
Czołgowy... nie znaczy zły, jak oglądałeś "czterech pancernych" to wiesz jak sie gwoździe czołgiem wbija po co machac młotkiem
etc-update czasem jednak wypadałoby uruchomic, i czytac bardzo uważnie, bo może nadpisać mozolnie zrobiona konfiguracje.
Zdajesie że w końcu wybróbuje tego screena, choc na lokalne potrzeby konsola wystarcza _________________ Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory |
|
Back to top |
|
|
psycepa Veteran
Joined: 27 Dec 2004 Posts: 1637 Location: Poland
|
Posted: Thu Jan 26, 2006 11:04 pm Post subject: |
|
|
milu wrote: | to nie taki zły nawyk odpalać najpierw screen'a a potem emerge
W razie czego można zostawić komputer i zdalnie sprawdzić co się z nim dzieje |
nie no generalnie ja uwazam ze bez screena na dluzsza mete zyc sie nie da
u siebie mam na starcie uruchamiane yeahconsole, w tym leci screen a w nim defaultowo 4 domyslne terminale, z mc z irssi, ze slownikiem ang-pol i ze slownikiem pol-ang
szalenie wygodne, odporne na experymenty i tak jak mowisz da sie do tego bez problemu podpiac zdalenie i kontrolowac co i jak
geralnie tak codziennie sprawdzam co mi rtorrent, ktory biega sobie w screenie, pociagnal przez caly dzien jak mnie nie bylo:twisted: _________________ RLUNo. 376073
bo czytac, to trzeba ze zrozumieniem (c) by psycepa
"nigdy nie kloc sie z glupcem, najpierw sprowadzi cie do swojego poziomu a potem pokona doswiadczeniem"
"Life is complex. It has its real and imaginary part." |
|
Back to top |
|
|
Lukasek n00b
Joined: 10 Sep 2005 Posts: 26 Location: Poland
|
Posted: Fri Jan 27, 2006 12:03 pm Post subject: |
|
|
qermit wrote: | Gabrys wrote: | Eeeee tam, przecież make jest inteligentny i kontynuuje od miejsca, w którym przerwał. A jedyną aplikacją, która mi rozwala iksy jest kompmgr. | ta przerwij sobie kompilację openoffice pod sam koniec, zobaczysz wtedy:
a) jak się wk*******
b) jak kontynuuje od miejsca, w którym przerwał |
Dobrze powiedziane - bo może i sam make potrafi zacząć od miejsca, w którym skończył (a dokładniej kompiluje ponownie tylko to, co uległo zmianie i to czego nie ma...), ale sam emerge wymusza robienie wszystkiego od nowa... |
|
Back to top |
|
|
|