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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.