0Pricing
Zig Academy · Aula

Empacotando e lançando o binário

Compile, otimize e distribua-o.

Empacotando e lançando o binário é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 4 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.

Do código ao produto

Sua ferramenta funciona na sua máquina. O último passo é transformá-la em um binário rápido e compartilhável que outras pessoas possam baixar e executar. 🚀

Compile com o sistema de compilação

Para uma versão real, conduza a compilação por meio de build.zig. Um comando compila seu projeto em um artefato na pasta zig-out.

zig build

Otimize para a versão de produção

As compilações Debug adicionam verificações de segurança que tornam tudo mais lento. Passe uma opção optimize para removê-las e produzir um binário de produção rápido.

zig build -Doptimize=ReleaseFast

Rápido ou pequeno

Escolha seu objetivo: ReleaseFast prioriza a velocidade bruta, enquanto ReleaseSmall reduz o tamanho do binário. ReleaseSafe mantém as verificações, mas ainda otimiza o código.

zig build -Doptimize=ReleaseSmall

Compile rapidamente um único arquivo

Para obter rapidamente um binário avulso sem build.zig, use build-exe diretamente no arquivo-fonte. É ideal para ferramentas pequenas e independentes.

zig build-exe src/main.zig -O ReleaseFast

Compile para qualquer sistema

O superpoder do Zig: compile para outros sistemas com uma única opção. A tripla -target informa o OS, a arquitetura e a ABI desejados.

zig build -Dtarget=x86_64-linux-musl

Binários estáticos com musl

Fazer a vinculação com musl produz um binário totalmente estático, sem dependências de tempo de execução. Os usuários só precisam baixar um arquivo e executá-lo.

Distribua para todas as plataformas

Execute a compilação uma vez para cada destino para produzir binários de Linux, macOS e Windows a partir da sua única máquina, sem precisar de outros compiladores.

zig build -Dtarget=aarch64-macos

Encontre seu artefato

Por padrão, o sistema de compilação coloca o executável concluído no diretório zig-out/bin. Esse é o arquivo que você envia e distribui.

Experimente antes de distribuir

Adicione uma etapa de execução a build.zig para que zig build run compile e inicie a ferramenta, permitindo fazer imediatamente um teste rápido da compilação de produção.

zig build run -- input.txt

Crie a versão e distribua

Marque uma versão, anexe os binários de cada plataforma a uma página de lançamento e escreva instruções de uso breves. Agora qualquer pessoa pode obter e executar sua ferramenta. 🎉

Verificação rápida

Lembre-se de qual opção informa ao Zig para compilar um binário rápido e otimizado.

Recapitulação

Você compilou com ReleaseFast, fez compilação cruzada com -target, criou binários estáticos com musl e os encontrou em zig-out. Sua CLI está pronta para ser distribuída. 🎯

Perguntas Frequentes

A aula “Empacotando e lançando o binário” é grátis?

Sim — o texto completo de “Empacotando e lançando o binário” é 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 “Empacotando e lançando o binário”?

Compile, otimize e distribua-o. 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 4 de 4.

Quanto tempo leva a aula “Empacotando e lançando o binário”?

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

  1. Lendo argumentos da linha de comando
  2. Lendo arquivos e stdin
  3. Escrevendo a saída e códigos de saída
  4. Empacotando e lançando o binário
← Voltar para Zig Academy