|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
impostare flags gcc in debian
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
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2003
Città: San Mauro Torinese
Messaggi: 5402
|
export CFLAGS="-pippo -pluto"
export CXXFLAGS="-paperino"
__________________
Suonare come superamento, anche se per pochi attimi, della realtà costrittiva, come espressione, comunicazione, con modalità proprie, agli altri; http://www.magazzinifranti.it/ |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
bene ti ringrazio.
ho preso spunto di qua: http://www.openlabs.it/sections.php?...ticle&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?
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) Ultima modifica di _YTS_ : 17-03-2005 alle 21:36. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
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.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
Quote:
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
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:31.