Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
gcc und widersprüchliche Optimierungen?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
schachti
Advocate
Advocate


Joined: 28 Jul 2003
Posts: 3765
Location: Gifhorn, Germany

PostPosted: Tue Jan 11, 2005 7:52 pm    Post subject: gcc und widersprüchliche Optimierungen? Reply with quote

Leider habe ich in der manpage zu gcc und in der gcc FAQ (http://gcc.gnu.org/faq.html) nichts dazu gefunden (vielleicht habe ich es nur überlesen), deshalb eine Frage an die Experten hier:

Was macht gcc, wenn man widersprüchliche Optionen/Optimierungen angibt, z. B.

Code:

gcc -O2 -O3 ...


Es gäbe ja theoretisch die folgenden Möglichkeiten:


  • die zuerst angegebene Option zählt
  • die zuletzt angegebene Option zählt
  • die Option zählt, die am meisten optimiert
  • die Option zählt, die am wenigsten optimiert
  • zufällig/undefiniert.


Würde ich einen Compiler schreiben, würde ich aus Stabilitätsgründen im Zweifelsfall die Option nehmen, die am wenigsten optimiert - wie sieht das beim gcc aus?
Back to top
View user's profile Send private message
Sas
Veteran
Veteran


Joined: 05 Jul 2003
Posts: 1229
Location: Germany

PostPosted: Tue Jan 11, 2005 7:54 pm    Post subject: Reply with quote

Ich würde sagen er nutzt -O3, da das ja eine Obermenge von -O2 ist und beide letztendlich durch die verschiedene Parameter ersetzt werden. Die meisten (alle aus -O2 um genau zu sein) sind dann halt doppelt.
_________________
42
Back to top
View user's profile Send private message
psyqil
Advocate
Advocate


Joined: 26 May 2003
Posts: 2767

PostPosted: Tue Jan 11, 2005 7:56 pm    Post subject: Reply with quote

Ich meine mich zu erinnern in der manpage gelesen zu haben, daß die letzte angegebene Option genommen wird... bin jetzt aber zu faul zum nachgucken. :P
Back to top
View user's profile Send private message
schachti
Advocate
Advocate


Joined: 28 Jul 2003
Posts: 3765
Location: Gifhorn, Germany

PostPosted: Tue Jan 11, 2005 8:44 pm    Post subject: Reply with quote

Hmm, 2 Experten, 2 Meinungen...
Back to top
View user's profile Send private message
Sas
Veteran
Veteran


Joined: 05 Jul 2003
Posts: 1229
Location: Germany

PostPosted: Tue Jan 11, 2005 9:05 pm    Post subject: Reply with quote

Naja, wenn die Entwickler sich um einen solchen Fall nicht weiter gekümmert haben, wird es sich so wohl verhalten, wie ich es geschrieben habe.

Wenn sie den Fall aber extra abgefangen haben - was sicher so ist, wenn es in der manpage erwähnt wird -, verhält es sich natürlich anders.

Warum liest du nicht einfach mal in 'man gcc' nach? (Ich würds ja machen, müsste dazu aber extra nen anderen Rechner booten.)
Die manpage von GCC 3.3 habe ich gerade im Netz gefunden, da ist es tatsächlich so, wie psyqil sagt:
Quote:
If you use multiple -O options, with or without level numbers, the last such option is the one that is effective.

Wird dann beim 3.4er wohl auch so sein.
_________________
42
Back to top
View user's profile Send private message
schachti
Advocate
Advocate


Joined: 28 Jul 2003
Posts: 3765
Location: Gifhorn, Germany

PostPosted: Tue Jan 11, 2005 9:13 pm    Post subject: Reply with quote

Sas wrote:

Warum liest du nicht einfach mal in 'man gcc' nach? (Ich würds ja machen, müsste dazu aber extra nen anderen Rechner booten.)
Die manpage von GCC 3.3 habe ich gerade im Netz gefunden, da ist es tatsächlich so, wie psyqil sagt:
Quote:
If you use multiple -O options, with or without level numbers, the last such option is the one that is effective.

Wird dann beim 3.4er wohl auch so sein
.


Hast Recht, genau das gleiche steht auch in der manpage des 3.4'er gcc, ich habe es mit einer Suche nach multiple gefunden. Zu meiner Entlastung sei gesagt, daß es eingerückt unter der Option -Os steht, so daß ich den Text für eine Erklärung von -Os gehalten und ihn nicht näher gelesen habe - Asche über mein Haupt und danke für Eure Hilfe!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum