Search
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.
arm-linux-gnueabihf-gcc
crossbuild-essential-armhf
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++).
Clang
zig cc
zig cxx
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.
path
Makefile
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
zig cc –target=arm-linux-gnueabihf
zig cxx –target=arm-linux-gnueabihf
`zig cc`: a Powerful Drop-In Replacement for GCC/Clang