Makefile a paralelni procesy prekladu
Petr Labaj
labaj na volny.cz
Neděle Prosinec 9 15:52:55 CET 2012
To je pekny napad. :-)
Tomu make ani nevadi, kdyz dostane ten parametr 2x, napr. "make -j8 -j1",
pak bere tu posledni hodnotu. Takze i tomu aliasovanemu make by se dala
vnutit jina hodnota parametru j.
Dekuji Ti.
Petr
**************************************
From: "Pavel Troller" <patrol na sinus.cz>
To: "HW-news" <hw-list na list.hw.cz>
Sent: Sunday, December 09, 2012 6:36 AM
Subject: Re: Makefile a paralelni procesy prekladu
Zdravim,
dalsi moznost, kterou pouzivam ja, je udelat si v shellu alias, napr.
alias mk='make -j10' a tento radek si ulozit do nejakeho .bashrc nebo
.login dle druhu shellu a distribuce tak, aby se pri prihlasovani spoustel.
Delam to tak s mnoha dalsimi prikazy a jejich zkratkami - clovek je liny
a i dve usetrena pismenka pri mnoha zadavanich make za hodinu jsou mila :-).
Muj alias file cita asi 30 takovych zkratek a zjednoduseni, mam definovane
skoro vsechny jednopismenne zkratky, napr. l='ls -l', m='mutt -y' atd.
Takze je pro mne jednodussi to dat tam, nez rusit stabni kulturu a zakladat
to do nejake promenne.
Zdravi Pavel
>
> Funguje!
> Pro make to chce nastavit v MAKEFLAGS, napr.:
> export MAKEFLAGS="j8"
>
> Nadhera.
> Dekuji za tip na nastaveni na urovni systemu, ja se to snazil porad cpat do Makefile.
> PL
>
> **************************************
>
> From: Zdeněk Aster
> To: HW-news
> Sent: Sunday, December 09, 2012 1:51 AM
> Subject: Re: Makefile a paralelni procesy prekladu
>
>
> Na linuxu u make-kpkg staci nastavit promenou prostredi
> CONCURRENCY_LEVEL=8
> Nebude tam neco podobne, neli stejne...
>
>
> Zdenek Aster
> ---------- Původní zpráva ----------
> Od: Petr Labaj <labaj na volny.cz>
> Datum: 9. 12. 2012
> Předmět: Makefile a paralelni procesy prekladu
>
>
> Make umi peknou vec, spoustet paralelne preklad modulu,
> ktere se navzajem neovlivnuji. Na vicejadrovych procesorech
> to vyznamne zrychli beh prekladu.
> Pokud to nahodou nekdo nezna, tak je to parametr -j,
> takze napr.:
> make -j 8
> spusti max. 8 paralelnich prekladu.
>
> To je fajn. Ale rad bych ten paralelismus nastavil nejak v Makefile
> nebo na urovni systemu, aby se to volalo jen "make" a on by automaticky
> pouzil prednastaveny pocet vlaken.
>
> Nedari se mi najit moznost, jak to nastavit.
> Poradite nekdo?
>
> Diky.
> PL
Další informace o konferenci Hw-list