Keresztfordító

A  keresztfordító olyan fordító , amely végrehajtható kódot állít elő más platformhoz, mint amelyen maga a keresztfordító fut . Ez az eszköz akkor hasznos, ha kódot kell beszereznie egy olyan platformhoz, amelynek példányai nem állnak rendelkezésre, vagy olyan esetekben, amikor a fordítás a célplatformon lehetetlen vagy nem praktikus (például ez a minimális memóriával rendelkező mobil rendszerekre vagy mikrokontrollerekre vonatkozik ).

A keresztfordítóra példa a MinGW GCC a -mno-cygwin kapcsolóval . Ezzel az opcióval olyan kódot hozhat létre a Cygwin környezetben, amely csak natív Windows-könyvtárakat használ.

Keresztfordítás a gcc-vel

A GCC , a különböző programozási nyelvek fordítókészlete használható keresztfordításra.

A GCC-vel való keresztfordítás megköveteli, hogy a binutils lefordított verziója elérhető legyen a célplatformon . A GNU Assembler jelenléte különösen fontos . --target=some-target konfigurációs szkriptnek adott kulccsal kell előre lefordítani A GCC-nek is rendelkeznie kell egy azonos tartalmú opcióval. Ezt követően ahhoz, hogy a GCC használni tudja a kapott binutilokat, el kell helyeznie az elérési utat az elérési út környezeti változóba , például: --target

PATH = /útvonal/a/binutils/bin: ${ PATH } make

Linkek