Hallo, ich habe eine Frage zu der Compiler-Meldung, die jedes mal beim Kompilieren erscheint und bestimmt allen bekannt ist, z.B.: Size after: main.elf : section size addr .text 10296 0 .data 478 8388704 .bss 4 8389182 .noinit 0 8389186 .eeprom 0 8454144 .stab 4284 0 .stabstr 3071 0 Total 18133 Errors: none -------- end -------- Und zwar, kann mir jemand ausfürlich erklären, was hier jede Zeile bedeutet? Meine Suche in Foren war leider erfolglos.
section = Typ der einzelnen Bereiche size = Größe des Bereichs addr = Anfangsadresse des Bereichs Total = Gesammtanzahl bytes Errors: none = keine Fehler im Linker .text = Programmcode .data = vorbelegte Variablen die am Anfang in das RAM gelegt werden und nicht explizit const sind. .noinit = uninitialisierte Variablen im RAM .eeprom = Daten die explizit ins EEPROM kommen (Vorbelegungen/Konstanten) .bss = vermutlich mit 0 vorbelegte Variablen .stab + .stabstr = mir unbekannt Gruss
danke, war sehr ausführlich, mittlerweile habe ich noch eine Frage, warum wird die Codegröße um mehrere Kilobytes aufgebläht, wenn ich in meinem MAKEFILE printf- und scanf-Optionen auf "floating point" setze?
Weil die eingebundenen Libs riesig sind. Nimm einfach mal ein kleines Programm und binde die Mathelib ein und berechne irgendwo im Programm mal einen Sinus. MW
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.