View previous topic :: View next topic |
Author |
Message |
Maialovic Apprentice

Joined: 25 Apr 2006 Posts: 255
|
Posted: Sat Jul 14, 2007 7:15 pm Post subject: questione ambigua utilizzo flag -O |
|
|
salve ragazuoli vorrei porvi sta domandina graziosa : nel mio make.con ho impostato cosi
Code: |
CFLAGS="-march=pentium-m -O3 -pipe -Os"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="-march=pentium-m -O3 -Os -pipe"
|
secondo voi c'e qualcosa di sbagliato? manca qualcosa? puo passare per buono?
è praticamente che uso questa impostazione efino ad oggi non mi ha dato problemi........che dite o voi cari gentooisti? |
|
Back to top |
|
 |
HoX Guru

Joined: 11 Nov 2006 Posts: 385
|
Posted: Sat Jul 14, 2007 7:38 pm Post subject: Re: questione ambigua utilizzo flag -O |
|
|
Maialovic wrote: | salve ragazuoli vorrei porvi sta domandina graziosa : nel mio make.con ho impostato cosi
Code: |
CFLAGS="-march=pentium-m -O3 -pipe -Os"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="-march=pentium-m -O3 -Os -pipe"
|
secondo voi c'e qualcosa di sbagliato? manca qualcosa? puo passare per buono?
è praticamente che uso questa impostazione efino ad oggi non mi ha dato problemi........che dite o voi cari gentooisti? |
Dipende da quale CPU hai... cmq se cerchi nel wiki di gentoo in inglese trovi un "safe Cflags" dove trovi la risposta al tuo problema (al momento non ho il link) |
|
Back to top |
|
 |
MeMyselfAndI l33t


Joined: 15 Nov 2005 Posts: 784 Location: Between the monitor and the chair
|
Posted: Sat Jul 14, 2007 8:04 pm Post subject: |
|
|
non ha senso specificare due volte il livello di ottimizzazione (prima O3 e poi Os) o uno o l'altro... e quello che da meno problemi è sicuramente O2 |
|
Back to top |
|
 |
Maialovic Apprentice

Joined: 25 Apr 2006 Posts: 255
|
Posted: Sat Jul 14, 2007 8:07 pm Post subject: |
|
|
quella pagina l'avevo vista....
ho un pentium-m...il problema è un altro......se per esempio -O3 e -Os potessero coesistere insieme opure no...e per una "ottimizzazione migliore" ma oculata si puoi modificare quello che ho messo io o va benone cosi? |
|
Back to top |
|
 |
HoX Guru

Joined: 11 Nov 2006 Posts: 385
|
Posted: Sat Jul 14, 2007 8:10 pm Post subject: |
|
|
Maialovic wrote: | quella pagina l'avevo vista....
ho un pentium-m...il problema è un altro......se per esempio -O3 e -Os potessero coesistere insieme opure no |
onestamente penso di no, ma non ne sono sicuro... per quello dovresti vedere l'utilizzo delle CFLAGS
Quote: | ...e per una "ottimizzazione migliore" ma oculata si puoi modificare quello che ho messo io o va benone cosi? |
L'unica per cui sei sicuro di non avere problemi è quella scritta su quel sito... per il resto non ti so dire |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Sat Jul 14, 2007 8:29 pm Post subject: |
|
|
Maialovic wrote: | .il problema è un altro......se per esempio -O3 e -Os potessero coesistere insieme opure no...e per una "ottimizzazione migliore" ma oculata si puoi modificare quello che ho messo io o va benone cosi? |
È inutile che ti arrovelli pensando a come potrebbero coesistere due diverse specificazioni di -O, non possono ... anzi -O3 e -Os hanno ottimizzazioni interne che puntano a ottenere risultati diversi e contrapposti.
In -O3 per ottenere una maggiore velocità di esecuzione si sacrifica la dimensione dell'eseguibile rendendo quindi maggiore il tempo di caricamento, esattamente il contrario di quanto si prefigge -Os
Non ha nemmeno senso l'idea di volerli mischiare ... _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
.:deadhead:. Advocate


Joined: 25 Nov 2003 Posts: 2963 Location: Milano, Italy
|
Posted: Sat Jul 14, 2007 8:30 pm Post subject: Re: questione ambigua utilizzo flag -O |
|
|
Maialovic wrote: | salve ragazuoli vorrei porvi sta domandina graziosa : nel mio make.con ho impostato cosi
Code: |
CFLAGS="-march=pentium-m -O3 -pipe -Os"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="-march=pentium-m -O3 -Os -pipe"
|
secondo voi c'e qualcosa di sbagliato? |
perchè hai specificato 2 volte l'opzione -O ?
Considerato che -O3 anche se teoricamente dovrebbe dare una maggiore ottimizzazione il + delle volte genera binari + grossi e lenti.
-Os dovrebbe essere un giusto mix tra performances e dimensione dei binari... Peccato che il più delle volte gcc generi cose strane, per cui i devel filtrino tale flags in favore della più sicura -O2
Code: | CFLAGS="-march=pentium-m -Os -pipe -mfpmath=sse"
# If you set a CFLAGS above, then this line will set your default C++ flags to
CXXFLAGS="${CFLAGS}" |
così credo possa andare bene. Se i devel ritengono la use -Os pericolosa la filtrano, per cui non c'è alcun problema.
La ragione di tale domanda quale è? qualcuno ti ha fatto notare che qualcosa non andava o non compila + una ceppa ? _________________ Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! |
|
Back to top |
|
 |
randomaze Bodhisattva


Joined: 21 Oct 2003 Posts: 9985
|
Posted: Sat Jul 14, 2007 9:29 pm Post subject: |
|
|
Moved from Forum italiano (Italian) to Forum di discussione italiano. _________________ Ciao da me! |
|
Back to top |
|
 |
Maialovic Apprentice

Joined: 25 Apr 2006 Posts: 255
|
Posted: Sun Jul 15, 2007 1:42 am Post subject: |
|
|
il perke della domanda è che iil sistema funge perfettamente........ma voleso solamente capire se "potessero" sorgere complicanze per le scelte da me fatte.
volevo sapere parer vostro se potevo migliorare o no cio che avevo fatto perche siccome sono un pazzo per la compilazione in generale(*) volevo spingermi sempre con i volstri consigli oltre i limiti delle "guide per non sbagliare"........
(*)infatti ho scelto gentoo perche appena ho saputo che bisognava compilare(**) TUTTO il sistema lho fatto al volo la migrazione verso la grande G.
(**)alla universita si scherzava sulle mie esperienze di passatempo a coompilare il kernel tanto per passarmi il tempo e diverrtirmi a cercar migliori configurazioni |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Sun Jul 15, 2007 7:47 am Post subject: |
|
|
Maialovic wrote: | il perke della domanda è che iil sistema funge perfettamente........ma voleso solamente capire se "potessero" sorgere complicanze per le scelte da me fatte.
volevo sapere parer vostro se potevo migliorare o no cio che avevo fatto perche siccome sono un pazzo per la compilazione in generale(*) volevo spingermi sempre con i volstri consigli oltre i limiti delle "guide per non sbagliare"........
(*)infatti ho scelto gentoo perche appena ho saputo che bisognava compilare(**) TUTTO il sistema lho fatto al volo la migrazione verso la grande G.
(**)alla universita si scherzava sulle mie esperienze di passatempo a coompilare il kernel tanto per passarmi il tempo e diverrtirmi a cercar migliori configurazioni |
Complicazioni non ne sorgono visto che una prevale sull'altra quindi è come se ne avessi definita una sola.
In molti quando passano a Gentoo viene la sindrome della compilazione ottimizzata ma si tratta di un sogno, dovresti usare un qualche hack per poter definire cflags per ogni pacchetto e spulciarti per bene questa lista definendo cosa vuoi per ogni singolo pacchetto.
Dovresti però tenere conto di alcune cose:
- alcune flag sono filtrate dagli ebuild
- alcune flag creano problemi
- alcune flag non fanno compilare
- alcune combinazioni di flag rischiano di mandarti a gambe all'aria tutto quanto o di essere decisamente inefficienti.
- se ti capitano problemi a causa di cflags "non safe" l'unico aiuto che potrai ricevere dal forum sarà di rimetterle "safe" e ricompilare tutto così
- se compili il compilatore e/o system con flag bizzarre corri il rischio che poi tu non riesca a compilare più nulla che funzioni e rischi di dover reinstallare
Opinione diffusa è che il gioco non vale la candela. _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
mrfree Veteran


Joined: 15 Mar 2003 Posts: 1303 Location: Europe.Italy.Sulmona
|
Posted: Sun Jul 15, 2007 11:18 am Post subject: |
|
|
Non hai problemi di sorta con quelle cflags in quanto Manuale GCC wrote: | If you use multiple -O options, with or without level numbers, the last such option is the one that is effective. |
_________________ Please EU, pimp my country!
ICE: /etc/init.d/iptables panic |
|
Back to top |
|
 |
|