Como Compilar o Zig do Código-Fonte
Como Compilar o Zig do Código-Fonte Compilar o compilador Zig a partir do código-fonte é um procedimento voltado para usuários avançados, contribuidores do projeto e …
Para instalar Zig, baixe o compilador em ziglang.org/download, escolha o arquivo do seu sistema e arquitetura, extraia a pasta e adicione essa pasta ao PATH. Abra um novo terminal e execute zig version para confirmar. No macOS, quem já usa Homebrew pode instalar com brew install zig. Abaixo, escolha o guia da sua plataforma e valide a instalação com um programa mínimo.
Se está começando, prefira uma versão estável; se vai executar um projeto existente, use a versão indicada no README ou na configuração de CI desse projeto. A biblioteca padrão e o sistema de build podem mudar entre versões: um exemplo escrito para outra versão pode precisar de ajustes.
Este índice ajuda a escolher o método e encontrar o passo a passo adequado. Para conhecer a linguagem antes de instalar, veja O que é Zig?.
Escolha seu sistema operacional para seguir o guia de instalação adequado:
Instalar Zig no Ubuntu/Debian — Guia completo para distribuições baseadas em Debian, incluindo Ubuntu, Linux Mint e Pop!_OS. Cobre instalação via snap, download manual e compilação.
Instalar Zig no Fedora/RHEL — Instruções para Fedora, CentOS Stream, RHEL e derivados. Inclui instalação via dnf e download direto.
Instalar Zig no Arch Linux — Guia para Arch Linux e derivados como Manjaro e EndeavourOS. Cobre pacman, AUR e instalação manual.
Instalar Zig no Windows — Guia completo com Scoop, Chocolatey, WinGet e instalação manual. Configuração do PATH e integração com o sistema.
Instalar Zig no WSL — Como usar o Zig no Windows Subsystem for Linux. Ideal para quem quer um ambiente Linux dentro do Windows.
Usar Zig com Docker — Ambientes em containers para desenvolvimento e CI/CD. Verifique a origem da imagem e fixe a versão do compilador.
Instalar Zig com Nix — Instalação reprodutível com o gerenciador de pacotes Nix e NixOS. Inclui flakes e configuração de ambiente.
Depois de instalar o Zig, configure seu editor para ter autocomplete, diagnóstico de erros e formatação automática:
Configurar VS Code para Zig — Extensão oficial, ZLS (Zig Language Server), debug e produtividade no Visual Studio Code.
Configurar Neovim para Zig — Configuração com LSP nativo, Tree-sitter, e plugins essenciais para desenvolvimento Zig no Neovim.
Configurar Sublime Text e Emacs para Zig — Guias para Sublime Text, Emacs, e outros editores populares.
Com o Zig instalado e o editor configurado, avance para os próximos passos:
Aprender Zig do zero — Primeira sequência prática com zig run, zig init, const, var, tipos, funções e fluxo de controle.
Criar seu Primeiro Projeto Zig — Estrutura de diretórios, build.zig, seu primeiro “Hello World” e como compilar e executar programas.
Gerenciar Versões do Zig — Como manter múltiplas versões do Zig com zigup, scripts manuais e boas práticas para projetos diferentes.
Compilar o Zig do Código-Fonte — Guia completo para compilar o compilador Zig a partir do código-fonte. Para contribuidores e usuários avançados.
Zig em CI/CD com GitHub Actions — Configuração de pipelines de integração contínua para projetos Zig usando GitHub Actions.
Use o download oficial quando precisar de uma versão específica. Um gerenciador de pacotes é conveniente para atualizações, mas a versão disponível pode diferir da exigida pelo projeto.
| Ambiente | Ponto de partida | O que conferir |
|---|---|---|
| Ubuntu/Debian e Fedora/RHEL | Arquivo do download oficial | Escolha Linux e a arquitetura correta; adicione a pasta extraída ao PATH |
| Arch Linux | sudo pacman -S zig | Confira se a versão do pacote atende ao projeto |
| macOS com Homebrew | brew install zig | Use zig version após a instalação; para versão específica, considere download manual |
| Windows | Download oficial e extração do ZIP | Adicione ao Path a pasta que contém zig.exe, não o arquivo em si |
| WSL | Siga o guia da distribuição Linux dentro do WSL | Instale o compilador Linux nesse ambiente, separadamente da instalação Windows |
| Docker | Imagem revisada ou Dockerfile próprio | Não presuma que uma imagem é oficial; fixe a versão e confira sua procedência |
| Nix | Pacote Zig em um ambiente Nix | Para reproduzir o ambiente, fixe a revisão do nixpkgs, por exemplo com um flake e seu lockfile |
Independentemente do método escolhido, após a instalação, abra um terminal e execute:
zig version
A saída deve mostrar a versão que você instalou. Compare-a com a exigida pelo projeto; não há um único número de versão válido para todos os tutoriais.
Para testar o compilador no Windows, Linux ou macOS, salve este código em um arquivo chamado teste.zig usando seu editor:
const std = @import("std");
pub fn main() void {
std.debug.print("Zig está funcionando!\n", .{});
}
No terminal, entre na pasta onde salvou o arquivo e execute:
zig run teste.zig
Se aparecer “Zig está funcionando!”, o compilador conseguiu compilar e executar o programa. std.debug.print escreve na saída de erro padrão; isso não indica uma falha neste teste.
command -v zig para identificar o executável encontrado. Se não aparecer um caminho, inclua no PATH a pasta que contém o binário zig, seguindo o guia da sua plataforma.Get-Command zig para localizar o compilador. Se o comando não for encontrado, confira o Path do usuário e adicione a pasta que contém zig.exe.O compilador Zig e o ZLS (Zig Language Server) são ferramentas diferentes. ZLS fornece recursos ao editor, mas não substitui o compilador. Ao configurar autocomplete, confira a compatibilidade entre as versões de Zig e ZLS no projeto ZLS.
x86_64 é comum em PCs Intel/AMD de 64 bits; aarch64 corresponde a ARM64, incluindo Apple Silicon. No Linux/macOS, uname -m ajuda a identificar a arquitetura.No download manual, mantenha a distribuição extraída completa: não mova apenas o executável e descarte a pasta lib. Compilar o próprio compilador a partir do código-fonte não é necessário para começar a escrever programas Zig.
Se encontrar problemas durante a instalação, consulte:
A comunidade Zig Brasil está crescendo! Se precisar de ajuda adicional, participe dos fóruns e grupos de discussão da comunidade.
Depois de instalar o Zig com sucesso, recomendamos seguir esta ordem:
Bons estudos e boa codificação com Zig!
Como Compilar o Zig do Código-Fonte Compilar o compilador Zig a partir do código-fonte é um procedimento voltado para usuários avançados, contribuidores do projeto e …
Como Configurar Zig no GitHub Actions (CI/CD) Automatizar a compilação, os testes e o deploy do seu projeto Zig com GitHub Actions é uma prática essencial para manter a …
Como Gerenciar Múltiplas Versões do Zig Conforme você trabalha com o Zig em diferentes projetos, inevitavelmente surge a necessidade de manter múltiplas versões do …
Como Instalar Zig com Nix O Nix é um gerenciador de pacotes funcional que garante builds reprodutíveis e ambientes isolados. Este guia mostra como instalar e usar o Zig …
Como Instalar Zig no Arch Linux O Arch Linux é uma das melhores distribuições para desenvolvimento com Zig, graças aos seus repositórios sempre atualizados e à filosofia …
Como Instalar Zig no Fedora e RHEL Este guia apresenta como instalar o compilador Zig em distribuições baseadas em Red Hat, incluindo Fedora, CentOS Stream, RHEL (Red Hat …
Como Instalar Zig no macOS Este guia cobre a instalação do compilador Zig no macOS, com suporte tanto para processadores Intel quanto Apple Silicon (M1, M2, M3, M4). …
Como Instalar Zig no Ubuntu e Debian Este guia cobre a instalação do compilador Zig em distribuições Linux baseadas em Debian, incluindo Ubuntu, Debian, Linux Mint, …
Como Instalar Zig no Windows Este guia cobre a instalação do compilador Zig no Windows 10 e Windows 11. Apresentamos quatro métodos: Scoop (recomendado), Chocolatey, …
Como Instalar Zig no WSL (Windows Subsystem for Linux) O WSL (Windows Subsystem for Linux) permite rodar um ambiente Linux completo dentro do Windows. Esta é uma …
Como Usar Zig com Docker O Docker é uma ferramenta essencial para criar ambientes de desenvolvimento reprodutíveis e para CI/CD. Este guia mostra como usar o Zig em …
Configurar Neovim para Zig O Neovim é uma excelente escolha para desenvolvimento com Zig, oferecendo LSP nativo, Tree-sitter para syntax highlighting preciso e um …