Forum: Compiler & IDEs Eclipse Atmelstudio6.2 unterschiedliche Codegrössen ?


von Florian K. (florian_k89)


Lesenswert?

Hallo,

habe mein Projekt erst mit Atmel Studio 6.2 erstellt. Bin aber mit der 
Zeit auf Linux umgestiegen, nutze dort Eclipse mit dem AVR-Plugin und 
die AVR Toolchain für openSuse. Wenn ich mein Projekt mit Atmel Studio 
baue, ist mein Projekt ca. 7Kb gross. Das passt noch auf ein Atmega88. 
Baue ich das Projekt mit Eclipse und avr-gcc sagt mir avr-gcc das mein 
Projekt um 1052 Bytes zu gross ist. Habe die Optimierung schon geprüft 
ist in beiden Fällen -Os also Optimierung auf Grösse. Auf den ersten 
Blick sehe ich bei den Compilerflags nichts ungewöhnliches.
Hier meine Flags unter Linux:
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections 
-fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields 
-mmcu=atmega88 -DF_CPU=8000000UL -MMD -MP -MF"lampe.d" -MT"lampe.d" -c 
-o "lampe.o" "../lampe.c"

mfg
Florian

von Oliver S. (oliverso)


Lesenswert?

Die Compiler- und Linkeroprionen sind wirklich identisch?

Verschiedene Compilerversionen?

Oliver

von Florian K. (florian_k89)


Lesenswert?

Also wie es ausschaut nutzt Atmel Studio gcc Version 3.4 und die Linux 
avr-gcc Toolchain die gcc Version 4.8. Linker und Compilerflags sehen 
soweit gleich aus, werde die aber nochmal genau checken.

mfg
Florian

von Timmo H. (masterfx)


Lesenswert?

Florian K. schrieb:
> Also wie es ausschaut nutzt Atmel Studio gcc Version 3.4 und die Linux
> avr-gcc Toolchain die gcc Version 4.8. Linker und Compilerflags sehen
> soweit gleich aus, werde die aber nochmal genau checken.
>
> mfg
> Florian
Die Versionsnummer von Atmel hat nichts mit der von AVR-GCC zu tun. 
Atmel GCC 3.4.5 basiert letztenendes auf GCC 4.8.1

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.