Gast
#3107603
Hallo!
Bin Keil C51 Nutzer,würde aber gerne auch eine opensource Alternative
haben, deshalb schiele ich immer Richtung SDCC .
Wenn ich beim Keil C51 folgenden Code compiliere:
void main (void){ }
dann erhalte ich eine Codesize von 16Byte;
Compiliere ich denselben Code mit SDCC 3.2.0a erhalte ich 387Byte!
Codesize.
Auch der Keil includiert eine a51.startup, SDCC macht das auch.
Nur was macht jetzt der Keil besser oder anderst, bzw. was lässt Keil
weg bzw. welchen unnötigen Code schreibt hier SDCC.
Hab auch probiert beim SDCC die startup funktion lt. Datenblatt
einzubinden damit der Startup benutzerdefiniert und somit(bei mir)
nichts hinzugefügt wird.
Doch das verringert den Code um lediglich 12Byte auf 375 Byte.
Hab vor ein paar Jahren als ich verschiedene Compiler getestet habe,
dieses Verhalten beim SDCC nicht in Erinnerung.
Weiß ein SDCC Nuter Rat? Meine Fragestellung findet sich von einem
anderen User so ähnlich im SDCC Forum, wurde aber nicht beantwortet.
Und ja, ich weß der Keil kostet Geld, also bitte keine " you get what
you pay for" Antworten.
Würde gern den Code-Überhang sinnvoll reduzieren nur wie?
Danke!