Forum: Compiler & IDEs AVRGCC Optionen


von Marcus (Gast)


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

von Matthias (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.