Forum: Mikrocontroller und Digitale Elektronik [Newbie] Code größe bei Unterschiedlichen Programmen


von chris (Gast)


Lesenswert?

Hallo zusammen,

ich habe jetzt schon Stunden danach gesucht und ich muss zu geben, dass 
ich mich kaum traue diese Frage zu stellen:

Ich stelle fest dass ich beim Compilieren mit dem gleichen C-Code aber 
mit unterschiedlichen Editoren die Größe des übertragen Codes zur AVR 
CPU, sich teilweise um mehrere 100 Bytes variiert.

Beispiele:

Atmel Studio 6:
Hier dachte ich, dass die Codegrößen stimmen, aber wurde von AVR Studio 
eines besseren belehrt.

AVR Studio 4:
dieser C-Code ist teilweise kleiner bis zu 60 Bytes gegenüber von Atmel 
Studio.

Programmers Notepad mit Winavr Toolchain:
Gleiche Codegrößen wie beim AVR Studio 4.

Eclipse:
Code teilweise 200 Bytes größer

Ich würde gerne unter Linux weiterentwickeln, aber aufgrund der 
schlechten Erfahrung bzgl. Codegröße mit Eclipse lasse ich das aktuell.

Mir geht es darum, ob Jemand auch diese Erfahrung gemacht hat und ob es 
vielleicht eine Lösung gibt?

Liegt es vielleicht am WinAVR?

Vielen Dank!

von Peter II (Gast)


Lesenswert?

chris schrieb:
> Liegt es vielleicht am WinAVR?

Es liegt zu 100% an der Toolchain (WinAVR, avr-toolchain) und dessen 
einstellungen ( Optimierung ).

Der Editor ist dabei ziemlich egal.

von Cyblord -. (cyblord)


Lesenswert?

Im Endeffekt kann es sich nur unterschiedliche Versionen des gcc 
Compilers oder um unterschiedliche Parameter handeln mit denen dieser 
Compiler aufgerufen wird.
Der Vergleich mit verschiedenen IDEs ist also völlig sinnfrei. Ich 
entwickle z.B. für AVR ausschließlich in Eclipse. Du solltest halt 
lernen die Optionen in DEINER IDE ordentlich einzustellen. Dazu gehört 
vor allem die Optimierung die auf Os sein sollte und natürlich wissen 
welche Toolchain mit welcher Compiler-Version deine IDE nutzt. Aber 
Grundsätzlich sind Toolchain und IDE getrennt.

gruß cyblord

von chris (Gast)


Lesenswert?

Hallo zusammen,

cyblord ---- schrieb:
> Im Endeffekt kann es sich nur unterschiedliche Versionen des gcc
> Compilers oder um unterschiedliche Parameter handeln mit denen dieser
> Compiler aufgerufen wird.
> Der Vergleich mit verschiedenen IDEs ist also völlig sinnfrei. Ich
> entwickle z.B. für AVR ausschließlich in Eclipse. Du solltest halt
> lernen die Optionen in DEINER IDE ordentlich einzustellen. Dazu gehört
> vor allem die Optimierung die auf Os sein sollte und natürlich wissen
> welche Toolchain mit welcher Compiler-Version deine IDE nutzt. Aber
> Grundsätzlich sind Toolchain und IDE getrennt.

das habe ich verstanden, dann werde ich mich auf die Suche begeben, ich 
dachte mir schon so etwas.

danke!

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