Maschinencode?
-
Hallo zusammen,
ich habe ein quasi Anfaengerfrage.
Bisher dachte ich immer dass compilierter code in reiner Maschinensprache vorliegt. Folglich muss ich beim compilieren nicht darauf achten fuer welches Betreibssystem ich das mache sonderen fuer welche Hardwareplattform. Das kann aber doch so nicht stimmen.
Wo liegt mein Denkfehler?Gruesse,
Stefan
-
Generell unterscheiden sich die System schon in der Art der Executables (EXE,ELF,a.out...).
Ausserdem hat jedes Betriebssystem andere Einstiegspunkte für systemnahe Funktionen, da die Libraries sich sogar von Distri zu Distri unterscheiden können.
Es kann passieren, dass ein Programm das unter bspw. Debian läuft auf SuSE nicht mehr läuft, es sei denn, es ist statisch gelinkt.
Also ich sehe da schon grosse Unterschiede.
-
Hm, hab ich schon befuerchted.
Das bedeuted also ich programmiere doch fuer das Betreibssystem.
Wenn das so ist, weisst du vieleicht wo man einen Cross-Compiler fuer embedded Linux her bekommt?gruesse,
Stefan
-
gcc ? Der kann eigentlich fast alle Plattformen! (achso einfach statisch linken!!)