Ristikääntäjä

Ristikääntäjä on kääntäjä , joka tuottaa suoritettavaa  koodia muulle alustalle kuin sille, jolla ristikääntäjä itse toimii. Tällainen työkalu on hyödyllinen, kun haluat saada koodia alustalle, jonka esiintymiä ei ole saatavilla, tai tapauksissa, joissa kääntäminen kohdealustalla on mahdotonta tai epäkäytännöllistä (tämä koskee esimerkiksi mobiilijärjestelmiä tai mikro-ohjaimia, joissa on pieni määrä muistia ).

Esimerkki ristikkäiskääntäjästä on MinGW GCC vaihtoehdolla -mno-cygwin . Tällä vaihtoehdolla hän voi luoda koodia Cygwin -ympäristössä, joka käyttää vain alkuperäisiä Windows-kirjastoja.

Ristikääntäminen gcc:n kanssa

GCC , joukko kääntäjiä eri ohjelmointikielille, voidaan käyttää ristiinkääntämiseen.

Ristikääntäminen GCC:n kanssa edellyttää, että kohdealustalle on saatavilla käännetty versio binutilsista . GNU Assemblerin läsnäolo on erityisen tärkeää . binutils tulee esikääntää --target=some-targetkonfigurointiskriptille avaimella GCC:llä pitäisi olla myös vaihtoehto , jolla on sama sisältö. Tämän jälkeen, jotta GCC voi käyttää tuloksena olevia binutileja, sinun on asetettava polku niihin polkuympäristömuuttujaan , esimerkiksi: --target

PATH = /polku/binutils/bin: ${ PATH } make

Linkit