Tanzbaer schrieb:
der ein Programm für ein anderes Betriebssystem erstellt
Noch allgemeiner: "Für irgendwas anderes". Das kann ein andere Betriebssystem sein oder eine andere CPU-Architektur, ein anderes ABI der gleichen Architektur …
Typische Crosscompiler sind solche, die auf einem Universalcomputer (PC) bspw. für Mikrocontroller-Plattformen compilieren. Da unterscheiden sich für gewöhnlich sowohl OS als auch CPU. Compilierst du auf einem Linux-PC mit amd64-Architektur ein Programm für ein Linux auf dem Raspberry Pi, unterscheidet sich nur die CPU-Architektur. Compilierst du auf dem Linux-PC ein Programm, was am Ende unter Windows laufen soll, unterscheidet sich nur das OS.