Křížový kompilátor

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.

Křížová kompilace s gcc

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

Odkazy

  •  Křížová kompilace s GCC