mikrocontroller.net

Forum: Compiler & IDEs AVRGCC Optionen


Autor: Marcus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
ich benutze seit knapp 3 Jahren AVRGCC für größere Echtzeitprojekte
mit verschiedenen Atmels (90S8515, Mega8515, Mega16, Mega32,
Mega162, Mega64). In die kleinen Atmels (8K Controller) paßt alles
nur noch knapp rein. Im Rahmen des Updates auf den neuesten GCC
habe ich jetzt meine Makefiles durchforstet und festgestellt, daß
ich immer die "-fnogcse" Option benutze - keine Ahnung wo sie
herkommt ... :-) Ein Blick in die Quellcodeverwaltung zeigte, daß
die Option schon immer drin ist. Ohne die Option werden die Dateien
um ca. 1% kleiner (klingt nicht viel, aber wenn man um jedes Byte
kämpft ...)

Und nun die Frage: Was genau bewirkt -fnogcse ?
Macht es Sinn die Option bei Atmel Projekten zu nutzen ?

Weiter ist mir aufgefallen, daß die -fno-loop-optimize Option
bei den neueren GCC Versionen den Code auch verkürzt. Hat die
Option auch negative Auswirkungen (Ich weiß, sehr allgemeine
Frage ...) ?

Gruß, Marcus

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

RTFM
man gcc

Ein Optimierung kann immer dann negative Auswirkungen haben wenn der
Ausdruck zwar einen Einfluß auf das System hat (z.B. Warteschleifen
oder beschreiben von Registern) das der Compiler aber nicht wissen kann
(z.B. weil einem Pointer ein volatile fehlt).

Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.