AVRGCC Optionen

Gast #181427
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
Gast
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.