Křížový kompilátor je kompilátor , který vytváří spustitelný kód pro jinou platformu, než na které běží samotný křížový kompilátor. Takový nástroj je užitečný, když potřebujete získat kód pro platformu, jejíž instance nejsou k dispozici, nebo v případech, kdy je kompilace na cílové platformě nemožná nebo nepraktická (to platí například pro mobilní systémy nebo mikrokontroléry s minimálním množstvím paměti ).
Příkladem křížového kompilátoru je MinGW GCC s volbou -mno-cygwin . Díky této možnosti může vytvořit kód v prostředí Cygwin , který používá pouze nativní knihovny Windows.
Pro křížovou kompilaci lze použít GCC , sadu kompilátorů pro různé programovací jazyky.
Křížová kompilace s GCC vyžaduje, aby byla pro cílovou platformu dostupná zkompilovaná verze binutils . Přítomnost GNU Assembler je obzvláště důležitá . být binutily předkompilovány s klíčem --target=some-targetdaným skriptu GCC by také měla mít možnost se stejným obsahem. Poté, aby GCC použil výsledné binutily, musíte k nim vložit cestu do proměnné prostředí path , například: --target
PATH = /cesta/k/binutils/bin: ${ PATH } make