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 buildOtimize 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=ReleaseFastRá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=ReleaseSmallCompile 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 ReleaseFastCompile 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-muslBiná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-macosEncontre 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.txtCrie 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
- Lendo argumentos da linha de comando
- Lendo arquivos e stdin
- Escrevendo a saída e códigos de saída
- Empacotando e lançando o binário