Ich habe eine Function
z.B.
uint16_t function(void) {
...
...
return 0;
}
Diese vergrößert mir immer das Programm, wie kann man eine nicht
benötigte funktion, also eine funktion die niergends aufgerufen wird
heraus nehmen?
mit #if #endif?
Eigentlich sollte das der Compiler selbst machen. Sonst mal die Optimierungsoption mal checken.
Ich hab da was gefunden, scheinbar nimmt der das immer mit rein http://lists.gnu.org/archive/html/avr-gcc-list/2002-10/msg00159.html
Oh, hab nochwas gefunden: http://lists.gnu.org/archive/html/avr-gcc-list/2008-02/msg00036.html Scheint zumindest zu funktionieren -ffunction-sections
Simon schrieb: > Ich habe eine Function > > Diese vergrößert mir immer das Programm, wie kann man eine nicht > benötigte funktion, also eine funktion die niergends aufgerufen wird > heraus nehmen? Mit einem Texteditor. ;-)
Rolf Magnus schrieb: > Mit einem Texteditor. ;-) An der Bemerkung erkennt man auf den ersten Blick den Experten mit jahrzehntelanger Erfahrung...
Wenn die Funktion static wäre, hätte es vermutlich gereicht, mindestens mit -O3 zu kompilieren.
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.