View previous topic :: View next topic |
Author |
Message |
schachti Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/17240378884464519a52d60.jpg)
Joined: 28 Jul 2003 Posts: 3765 Location: Gifhorn, Germany
|
Posted: Tue Jan 11, 2005 7:52 pm Post subject: gcc und widersprüchliche Optimierungen? |
|
|
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.
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 |
|
![](templates/gentoo/images/spacer.gif) |
Sas Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2757327373f0704075b576.gif)
Joined: 05 Jul 2003 Posts: 1229 Location: Germany
|
Posted: Tue Jan 11, 2005 7:54 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
psyqil Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/1587989655463dcd544a602.jpg)
Joined: 26 May 2003 Posts: 2767
|
Posted: Tue Jan 11, 2005 7:56 pm Post subject: |
|
|
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. ![Razz :P](images/smiles/icon_razz.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
schachti Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/17240378884464519a52d60.jpg)
Joined: 28 Jul 2003 Posts: 3765 Location: Gifhorn, Germany
|
Posted: Tue Jan 11, 2005 8:44 pm Post subject: |
|
|
Hmm, 2 Experten, 2 Meinungen... |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Sas Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/2757327373f0704075b576.gif)
Joined: 05 Jul 2003 Posts: 1229 Location: Germany
|
Posted: Tue Jan 11, 2005 9:05 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
schachti Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/17240378884464519a52d60.jpg)
Joined: 28 Jul 2003 Posts: 3765 Location: Gifhorn, Germany
|
Posted: Tue Jan 11, 2005 9:13 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
|
|
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
|
|