[FoLUG]Opzioni compilatore gcc e/o g++

Michele Mordenti folug@lists.linux.it
Thu, 19 Sep 2002 11:09:47 +0200


Domanda secca:
come faccio a infilare le ottimizzazioni di compilazione (-march=3Dk6) qu=
ando=20
compilo un programma con la mitica trilogia:
=2E/configure
make
make install

---

Per chi ha tempo da perdere pu=F2 anche leggere il seguito ;-)

Premessa:
- non compilo + un mio programma dai tempi dell'esame di "fordamenti di=20
informatica II" con il mitico turbo C della Borland etc...

- sono assolutamente insoddisfatto delle prestazioni di kde della SuSE su=
lla=20
mia vecchia macchina.

- le prestazioni sono migliorate (non poco) con il kde della slackware 8.=
1=20
(3.0.1)

- la macchina =E8 un AMD K6 233 64Mb PC66

Dunque:

- st=F2 provando a ricompilare la KDE dai sorgenti per vedere se riesco a=
=20
spremere al massimo l'hardware.

Per il momento tutto bene (tranne per il fatto che impiega circa 2 ore pe=
r=20
compilare ogni megabyte di sorgente, con 98 mega di sorgenti compressi, f=
ate=20
anche voi due conti )

Il problema =E8 questo: ne vale la pena?
Mi spiego: nella compilazione del kernel, quando con "make xconfig" selez=
iono=20
la voce tipo cpu =3D k6, in fase di compilazione viene passato al compila=
tore=20
l'opzione -march=3Dk6.
Nello specifico:
cat /usr/src/linux/arch/i386/MakeFile | grep k6
CFLAGS +=3D $(shell if $(CC) -march=3Dk6 -S -o /dev/null -xc /dev/null >/=
dev/null=20
2>&1; then echo "-march=3Dk6"; else echo "-march=3Di586"; fi

Mentre con tutti gli altri programmi di "configure" non viene mai interro=
gato=20
il sistema su quale ottimizzazione usare; quindi se non ottimizzo per la =
mia=20
archiutettura difficilmente otterr=F2 dei benefici in termini prestaziona=
li.

Quindi?
=09A) devo settare qualche variabile ambiente?
=09B) devo editare a mano il Makefile?
=09C) devo smetterla di perdere tempo e tornare a scaccolare WU seti?
=09D)=20
devobuttarenelroncoquestavecchiatrappolachetantononmenefacciopiunintetran=
neperderetempoerompereicoglioniavoialtridelfolug



---

=09 Michele Mordenti, nick: MonsterMord - Forl=EC (FC) - micmord@libero.i=
t
(o_=09Membro del FoLUG=09=09Powered by AMD Athlon & SuSE Linux 8.0=09 _@)
//\=09Forl=EC Linux Users Group=09=09linux user: 278480=09icq# 26479319=09=
 /\\
V_/_=09http://www.folug.linux.it=09msn: monstermord@hotmail.com=09=09_\_V