O Que É Cross-Compilation?
A cross-compilation é construir software em uma plataforma (o host) para rodar em uma plataforma diferente (o target), por exemplo produzindo um binário ARM64 Linux a partir de uma máquina macOS x86. Ela usa uma toolchain configurada para a arquitetura e o sistema operacional do target. Permite que um runner de CI produza artifacts para plataformas que ele mesmo não consegue executar.
Por que isso importa
Construir nativamente em cada arquitetura target significa manter um runner para cada uma, o que é lento e custoso. A cross-compilation permite que um único runner emita binários para muitos targets, embora complique os testes, já que o host muitas vezes não consegue rodar a saída cross-built sem emulação.
Conceitos relacionados
- A plataforma host constrói para uma plataforma target diferente
- O target triple nomeia o target com precisão
- Testar binários cross-built muitas vezes exige emulação
Guias relacionados
What Is a Toolchain?A toolchain is the coordinated set of tools used to build software, such as the compiler, linker, and build s…
What Is a Target Triple?A target triple is a string like x86_64-unknown-linux-gnu that identifies the architecture, vendor, OS, and A…
What Is Static Linking?Static linking bundles a program's library dependencies directly into the executable at build time, producing…