En krydskompiler er en kompiler , der producerer eksekverbar kode til en anden platform end den, som selve krydskompileren kører på. Et sådant værktøj er nyttigt, når du har brug for at få kode til en platform, hvis instanser ikke er tilgængelige, eller i tilfælde, hvor kompilering på målplatformen er umulig eller upraktisk (f.eks. gælder dette for mobile systemer eller mikrocontrollere med en minimal mængde hukommelse ).
Et eksempel på en krydskompiler er MinGW GCC med muligheden -mno-cygwin . Med denne mulighed kan han oprette kode i Cygwin -miljøet, der kun bruger native Windows-biblioteker.
GCC , et sæt kompilatorer til forskellige programmeringssprog, kan bruges til krydskompilering.
Krydskompilering med GCC kræver, at en kompileret version af binutils er tilgængelig for målplatformen . Tilstedeværelsen af GNU Assembler er særlig vigtig . binutils være prækompileret med givet --target=some-targettil konfigurationsscriptet GCC bør også have en mulighed med det samme indhold. Derefter, for at GCC kan bruge de resulterende binutils, skal du placere stien til dem i stimiljøvariablen, for eksempel : --target
PATH = /path/to/binutils/bin: ${ PATH } make