En korskompilator är en kompilator som producerar körbar kod för en annan plattform än den som själva korskompilatorn körs på . Ett sådant verktyg är användbart när du behöver få kod för en plattform vars instanser inte är tillgängliga, eller i fall där kompilering på målplattformen är omöjlig eller opraktisk (det gäller till exempel mobilsystem eller mikrokontroller med en minimal mängd minne ).
Ett exempel på en korskompilator är MinGW GCC med alternativet -mno-cygwin . Med det här alternativet kan han skapa kod i Cygwin -miljön som endast använder inbyggda Windows-bibliotek.
GCC , en uppsättning kompilatorer för olika programmeringsspråk, kan användas för korskompilering.
Korskompilering med GCC kräver att en kompilerad version av binutils är tillgänglig för målplattformen . Närvaron av GNU Assembler är särskilt viktig . måste binutils förkompileras med nyckeln som --target=some-target till konfigurationsskriptet GCC bör också ha ett alternativ med samma innehåll. Efter det, för att GCC ska kunna använda de resulterande binutilerna, måste du lägga sökvägen till dem i sökvägsmiljövariabeln , till exempel: --target
PATH = /path/to/binutils/bin: ${ PATH } make