Compile para Linux, macOS e Windows
Uma cadeia de ferramentas, várias plataformas.
Compile para Linux, macOS e Windows é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.
Um conjunto de ferramentas, muitas plataformas
A partir de uma única máquina, você pode produzir binários para todos os principais sistemas operacionais. Zig trata as compilações cruzadas como algo de primeira classe, não como um recurso secundário.
Compile para Linux
Escolha Linux informando sua tripla. O ABI musl fornece um executável Linux limpo e portátil a partir de qualquer máquina hospedeira.
zig build-exe main.zig -target x86_64-linux-muslCompile para macOS
Direcione para Apple Silicon usando o campo de sistema operacional macos. O resultado é um binário Mach-O real que é executado em Macs arm64.
zig build-exe main.zig -target aarch64-macosCompilar para Windows
Direcione para Windows e o Zig emitirá um .exe automaticamente. O campo de sistema operacional windows seleciona o formato de objeto correto para você.
zig build-exe main.zig -target x86_64-windowsMesma fonte, saída diferente
Seu código Zig não muda entre os destinos. Apenas a opção -target muda, e o compilador faz todo o restante.
Definir o destino em build.zig
Em um projeto, o script de compilação lê um destino. standardTargetOptions disponibiliza -target por meio de zig build.
const target = b.standardTargetOptions(.{});Vincular o destino ao executável
Passe esse destino resolvido para o executável, para que todo o grafo de compilação saiba qual plataforma está produzindo.
const exe = b.addExecutable(.{ .name = "app", .target = target });Substituir pela linha de comando
Com standardTargetOptions configurado, os usuários passam -Dtarget para zig build e escolhem qualquer plataforma sem editar o código.
zig build -Dtarget=x86_64-windowsNão são necessários SDKs externos
O Zig inclui os arquivos de cabeçalho e de inicialização de cada sistema operacional, então você não precisa instalar separadamente um SDK do Windows ou uma cadeia de ferramentas do macOS.
Testar cada compilação
Você pode compilar para cada destino em um único computador e depois copiar cada binário para a máquina correspondente para verificar se ele é executado como esperado.
Compilar os três de uma vez
As compilações cruzadas simplificam os scripts de lançamento. Um pequeno laço sobre três triplas produz binários para Linux, macOS e Windows em uma única passagem.
Verificação rápida
Pense em como você escolhe uma plataforma dentro da compilação de um projeto Zig.
Recapitulação
Você aprendeu a compilar binários para Linux, macOS e Windows a partir de um único computador usando -target ou -Dtarget, sem SDKs adicionais. 🛠️
Perguntas Frequentes
A aula “Compile para Linux, macOS e Windows” é grátis?
Sim — o texto completo de “Compile para Linux, macOS e Windows” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.
O que vou aprender em “Compile para Linux, macOS e Windows”?
Uma cadeia de ferramentas, várias plataformas. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Zig Academy?
Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Compile para Linux, macOS e Windows”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Zig Academy?
Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Alvos e a tripla -target
- Compile para Linux, macOS e Windows
- Compilação cruzada de C com zig cc
- Binários estáticos e musl