PDA

View Full Version : impostare flags gcc in debian


_YTS_
17-03-2005, 19:53
ciao
vorrei compilare qualche pacchetto e nel frattempo imparare qualcosa sul gcc.

ora so che esiste per debian il pacchetto apt-build che ti permette di selezionare i flags per la compilazione e l'architettura ottimale.

se io volessi fare lo stesso perņ con apt-get source -b, dove devo passare i parametri di compilazione?

apt-build fa da wrapper al gcc impostando i flags che noi mettiamo nella sua configurazione.

apt-get source -b nomepacchetto dove prende questi flags?

tnx per l'illuminazione.


PS: apt-build mi sta sul ceppo, preferisco di granlunga apt-get build-dep e apt-get source

wubby
17-03-2005, 19:57
export CFLAGS="-pippo -pluto"
export CXXFLAGS="-paperino"

_YTS_
17-03-2005, 21:24
bene ti ringrazio.
ho preso spunto di qua:

http://www.openlabs.it/sections.php?op=viewarticle&artid=23

quindi mettendo:

Athlon MP (AMD)
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"

ora se io volessi tornare ai flags di prima, come devo fare?

tnx

edit: se volessi passare insieme anche il parametro -j2 per il make?
possibile?

ilsensine
18-03-2005, 08:08
Non usare -O3; genera un inlining troppo aggressivo con il rischio di degradare l'utilizzo della cache L1.

Se ti va di sperimentare, fai dei profiling con e senza queste opzioni:
-fforce-addr -fforce-mem
Con i gcc 2.9x avevo misurato risultati molto interessanti.

ilsensine
18-03-2005, 08:09
Originariamente inviato da _YTS_
edit: se volessi passare insieme anche il parametro -j2 per il make?
possibile?
Pericoloso; non tutti gli script di compilazione sono in grado di gestire correttamente la compilazione parallela.

_YTS_
18-03-2005, 08:59
Pericoloso; non tutti gli script di compilazione sono in grado di gestire correttamente la compilazione parallela.

verissimo, esempio apt-build ora in questo momento avevo passato un -j2 e mi si inchiodava con errori, levato č funziona bene.

ok per il discorso 03, ma questi profiling e stringhe da utilizzare come le creo e sopratutto dove?
se volessi tornare alle impostazioni predefinite, come dovrei fare?
dove č il file di configurazione di queste voci?

capisco che il discorso č lungo e complicato, avete un link dove io possa levarmi alcuni dubbi?

non voglio fare di debian una gentoo perņ dove possibile vorrei sperimentare anche per approfondire il tema.

tnx all