Junior — Middle
Jak je prováděn proces křížové kompilace pro různé cílové platformy?
sobes.tech AI
Odpověď od AI
Křížové sestavení je proces kompilace zdrojového kódu na jedné platformě (hostitelské) za účelem jeho spuštění na jiné (cílové). Pro různé cílové platformy se obvykle používá specializovaný křížový překladač, který zná architekturu a vlastnosti cílového systému.
Proces zahrnuje následující kroky:
- Nastavení křížového překladače — vybere se překladač podporující cílovou architekturu (například arm-linux-gnueabi pro ARM).
- Konfigurace prostředí sestavení — nastaví se cesty k knihovnám a hlavičkovým souborům cílové platformy.
- Kompilace s určením cílové platformy — v příkazovém řádku nebo v sestavovacích skriptech se nastaví vlajky označující cíl.
Příklad pro Android NDK (křížové sestavení C/C++ kódu pro Android):
$ $NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=armv7a-linux-androideabi16 -c hello.c -o hello.o
Tímto způsobem je zdrojový kód kompilován na hostiteli, ale vytvoří se binární soubor, který poběží na cílové platformě.