Forum: Compiler & IDEs kompilierter code ist unter Linux größer als Win!


von nomnom (Gast)


Angehängte Dateien:

Lesenswert?

Hallo leute,

Ich habe bis jetzt immer unter Windows mit WinAvr (avr-gcc (GCC) 4.1.2 
(WinAVR 20070525)) und dem Programmers Notepad code für einen attiny 
2313 kompiliert.

Unter Linux mit der neuesten AVR-GCC Version und der gleichen 
makefile/code erzeugt mir das jedoch eine größere Hex-file als in 
Windows (8%), sodass er nicht mehr auf den Controller passt.

Die Fragen:

 - Könnte es am Versionsunterschied liegen?
 - oder kann ich die Makefile (erstellt aus einem WinAvr template) 
generell nicht unter linux benutzen? AVR-GCC funktioniert 
augenscheinlich wunderbar, optimierungs-switch und auch jegliche anderen 
Einstellungen der Makefile werden korrekt übergeben.


Werde nacher noch folgendes versuchen:
- gleiche Version verwenden auf beiden Plattformen
- programm optimieren ^^ (jedoch nicht mein Ziel :P)

Hat jemand vielleicht eine idee wo die rund 160byte herkommen? Irgendein 
Zeichensatzproblem vllt?

[Makefile im Anhang]

mfg nom

von Klaus (Gast)


Lesenswert?

Unterschiedliche Compilerversionen können (und werden sehr 
wahrscheinlich auch)  unterschiedlichen Code erzeugen. Das ist soweit 
doch nicht verwunderlich.

von Bingo (Gast)


Lesenswert?

Hier ist auch einer linux build für die avr-gcc-4.1.2

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=42631

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=download&id=8978

Skip die "get-patches" strp , als die patches sind im download zip (die 
sind nicht mehr im free-bsd repository.

mfg
Bingo Dänemark

von Bingo (Gast)


Lesenswert?

Ich wollte linux build script schreiben :-)

/Bingo

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Bingo schrieb:

> Skip die "get-patches" strp , als die patches sind im download zip (die
> sind nicht mehr im free-bsd repository.

Eigentlich müssten sie dort auch noch verfügbar sein (das liegt ja
alles im CVS), es ist aber mühseliger, das zu finden.

(OK, på engelsk :), These patches ought to be available still there
as well, as everything is in CVS, but more cumbersome to find.)

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.