Pro kompilaci pomocí gcc je třeba mít speciální konfiguraci kompilatoru gcc a to arm-linux-gnueabihf-gcc. V laboratořích a na serveru Postel je tento kompilátor k dispozici.
| Binární balíčky | |
|---|---|
| Debian/Ubuntu | crossbuild-essential-armhf |
| ArchLinux | arm-linux-gnueabihf-{gcc,gdb,glibc,binutils} |
Kompilátor Clang umožnuje crosscompilaci bez nutnosti specializovaného compileru, nicméně sám o sobě neneřeší druhotné problémy, jako jsou například základní knihovny. S tím nám pomůže nástroj zig cc (pro jazyk C), případně zig cxx (pro C++).
Nejjednodušší variantou je instalace pomocí správce balíčků, která je ale dostupná pouze pro některé systémy. Detaily naleznete zde.
Pokud váš systém není na seznamu, stáhněte si přímo spustitelný soubor (zde) a umístěte jej do zvoleného adresáře v path. Alternativně můžete v Makefile použít absolutní cestu ke spustitelnému souboru.
Nahraďte v Makefile arm-linux-gnueabihf-gcc za zig cc –target=arm-linux-gnueabihf a arm-linux-gnueabihf-gcc za zig cxx –target=arm-linux-gnueabihf