Hi, ich habe einen ganzen Stapel Klassen zusammengebaut, mit allem was mir für meinen Roboter einfiel .... Nun braucht ja nicht jedes Programm alles davon, deshalb suche ich eine Compilereinstellung, die vermeidet, dass unnützer Krams mit ins elf File kommt. Unter Linux habe ich ohne es verstanden zu haben bei den Compilerflags -Wl,-static -fdata-sections -ffunction-sections -Wl,--gc-sections -s ergänzt - funktioniert, aber unter WinAvr tut es das nicht. Mit diesen Flags steht im elf File nix drin, ohne funktionierts. Kann mir jemand erklären was die Einstellungen bewirken, aus der Hilfe bin ich nicht so recht schlau geworden. Gibts was alternatives? Danke Euch und ein schönes Wochenende Poseidonius
Tja, bei WinAVR GCC musst du alle Funktionen einzeln in separate C/ASM Dateien auslagern und dann in einer LIB wieder zusammenfassen. Erst dann kann der Linker entscheiden was er in das HEX/ELF einlinken kann oder nicht. Gruß Hagen
Nicht unbedingt. Der aktuelle gcc 4.1 sowie die neuste avr-libc 1.4.5 können unbenutzte Funktionen auch so ausblenden. Hierfür musst du allerdings noch eine entsprechendes Linker Flag setzen. Schaum mal bei avrfreaks und suche dort nach "unused functions". Das war die Anleitung, die ich herangezogen habe. Was nicht geht ist allerdings, dass einzelne Methoden einer Klasse bei Bedarf gelinkt werden. Hier heisst es entweder alle oder keine, leider. cu, mz
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.