Skip to content
Latchkey

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