[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Make-World PPC - era: make world in sarge



 max ha scritto:

ho visto in:  http://linuxreviews.org/howtos/compiling/
che suggeriscono di metterle in /etc/make.conf oppure in /etc/profile, ed in debian?

/etc/make.conf non l'ho mai usato, mentre /etc/profile potrebbe essere un buon posto.

però se compili per un'altra macchina conviene settarli al momento prima di lanciare il make

per esempio io setto le seguenti direttamente da console:

export CHOST="i686-pc-linux-gnu"
export CFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"
export CXXFLAGS="-mcpu=athlon-tbird -O2 -pipe -fomit-frame-pointer"

e usando apt-build?
in /etc/apt/apt-build.conf vedo che ci sono varie posizioni dove mettere le opzioni:

per esempio
in mcpu = -mcpu=Strong (nel caso di un G3, non sarebbe meglio mettere -mcpu=750 ??)

io ho i seguenti:

build-dir = /mnt/disco_con_tanto_spazio
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mcpu = -mcpu=athlon-tbird
options = " -pipe -fomit-frame-pointer"
make_options = " "

però non ho ancora capito cosa deve contenere make_options
Inoltre non ho idea di cosa ti convenga mettere ... non me ne intendo del tuo processore. Bisogna tenere conto che in realtà non sono state implementate le ottimizzazione per ogni singolo processore, ma per classi di processori e quindi flag differenti che sembrano riferirsi a processori differenti (ma abbastanza simili) in realtà effettuano la medesima compilazione (naturalmente verso il basso) ... per saperne di più visita i sorgenti di gcc ... io avevo visto da li come molti flag di processori diversi in realtà facevano parte dello stesso case.

Come si era discusso mesi fa compilare con -O3 non è detto che permetta di ottenere eseguibili più veloci di -O2 ... molti consigliano di usare -O2 perché (poi probabilmente il tutto dipende anche dalla versione di gcc che si sta usando):
* causa molti meno problemi di malfunzionamenti sugli eseguibili,
* bene o male è sempre possibile compilare con -O2 (mi sembra che avevo letto che alcune cose non era possibile compilarle con -O3, non so se la situazione ora è cambiata),
* ottimizza normalmente più di -O1,
* se ottimizza meno di -O3 la percentuale di prestazioni perse è quasi trascurabile,
* impiega meno tempo in compilazione rispetto a -O3

Ciao
Davide

--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://www.mozilla.org/products/firefox
Client di posta: ThunderBird: http://www.mozilla.org/products/thunderbird
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Reply to: