www.wikidata.de-de.nina.az
Unter einem Cross Compiler versteht man einen Compiler der auf einem bestimmten System auch Hostplattform genannt lauft aber Kompilate Objektdateien oder ausfuhrbare Programme fur andere Systeme erzeugt Diese Ziel Systeme konnen andere Betriebssysteme andere Prozessoren oder eine Kombination der beiden sein Ein konkretes Beispiel ware ein Compiler der auf einem Intel basierten Windows System lauft und Programme fur PowerPC basierte Linux Systeme erzeugt Handelt es sich bei der Zielplattform um ein eingebettetes System das selbst nicht fur Entwicklung und Ubersetzung geeignet ist spricht man auch von einem Target Compiler Typische Einsatzbereiche BearbeitenCross Compiler werden aus verschiedenen Grunden benotigt und eingesetzt Mit ihnen kann ein Betriebssystem ein Programm oder auch der Compiler selbst auf eine neue Hardwareplattform portiert werden auf der das Betriebssystem oder der Compiler bisher noch nicht verfugbar war Es lassen sich mit ihnen Programme fur eingebettete Systeme erstellen die nicht uber die notwendigen Ressourcen verfugen um selbst einen Compiler auszufuhren z B wenn diese Systeme zu wenig Arbeitsspeicher haben oder keine Festplatte besitzen Sie konnen auf schnellen Systemen laufen und fur langsamere Systeme Kompilate erzeugen Dadurch kann unter Umstanden sehr viel Zeit gespart werden Gerade bei eingebetteten Systemen werden haufig vergleichsweise langsame Prozessoren verwendet die Stunden benotigen wurden um ein gewunschtes Programm zu erzeugen wahrend ein aktueller Server als Hostplattform diese Arbeit eventuell in wenigen Minuten erledigen kann Sie konnen auf einem Integrationsserver Kompilate z B Nightly Builds fur verschiedene Zielplattformen erzeugen Die Entwicklung kann komfortabler z B mittels einer IDE auf einem System vollzogen werden siehe z B cc65 fur den Commodore 64 Viele Hersteller von Prozessoren fur eingebettete Systeme liefern ihren Kunden entsprechende Target Compiler mit meist fur die Programmiersprache C und lauffahig auf einem oder mehreren gangigen Betriebssystemen Populare Beispiele Bearbeiten nbsp Beispiel vbccPopulare freie Compiler die zum Teil fur den Einsatz als Cross Compiler geeignet sind sind z B die GNU Compiler Collection und der Free Pascal Compiler Fur einige 8 Bit Zielsysteme Mikrocontroller aus der MCS 51 Serie Zilog Z80 Dallas 80C390 Motorola HC08 Microchip PIC eignet sich der ebenfalls freie Small Device C Compiler 1 Fur alte 6502 basierte Computerarchitekturen gibt es den cc65 Compiler Einzelnachweise Bearbeiten https sdcc sourceforge net SDCC Abgerufen von https de wikipedia org w index php title Cross Compiler amp oldid 233442366