Compilação cruzada de C com zig cc
Use Zig como um compilador C portátil.
Compilação cruzada de C com zig cc é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 3 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.
Zig também é um compilador de C
Além do código Zig, a cadeia de ferramentas inclui um compilador completo de C. O comando zig cc funciona como um substituto direto de gcc ou clang.
zig cc main.c -o appFaça compilação cruzada de C também
A mesma opção -target funciona para C. Você pode compilar um programa C para outra plataforma com zig cc a partir de qualquer computador.
zig cc -target aarch64-linux-musl main.c -o appPor que funciona imediatamente
O Zig inclui fontes e arquivos de cabeçalho da libc para muitos destinos, portanto pode fazer compilação cruzada de C sem instalar uma cadeia de ferramentas cruzada separada.
Substituto direto
Sistemas de compilação que esperam uma variável CC aceitam zig cc diretamente. Defina CC e os projetos existentes serão compilados por meio do Zig.
CC="zig cc" makePasse opções normais de C
As opções conhecidas do compilador continuam funcionando. Você adiciona -O2, -I ou -l exatamente como faria com clang ou gcc.
zig cc -O2 -Iinclude main.c -o appTambém existe um zig c++
Para fontes C++, use o controlador correspondente. zig c++ compila e vincula C++ com os mesmos recursos de compilação cruzada.
zig c++ -target x86_64-windows main.cpp -o app.exeEscolha a libc por destino
O campo ABI ainda escolhe a biblioteca C. Use musl para uma libc estática e portátil ou gnu para corresponder a um sistema glibc.
Combine C e Zig
Você pode compilar objetos C com zig cc e vinculá-los a um programa Zig, compartilhando um único compilador entre as duas linguagens.
Excelente para integração contínua
Como não é necessária uma cadeia de ferramentas por destino, os pipelines de compilação continuam simples. Uma única instalação do Zig pode direcionar para todas as plataformas que você distribui.
As mesmas vantagens de cache
zig cc reutiliza o cache de compilação do Zig, portanto compilações repetidas de C são rápidas e evitam refazer trabalho idêntico entre execuções.
Inspecione o Clang subjacente
Internamente, zig cc executa um Clang incluído, então a saída detalhada e os diagnósticos padrão parecem familiares para quem usa LLVM.
zig cc -v main.c -o appVerificação rápida
Lembre-se do que torna o zig cc útil para projetos C existentes.
Recapitulação
Você aprendeu que zig cc é um compilador C substituto direto que faz compilação cruzada de C, aceita opções normais e não precisa de uma cadeia de ferramentas adicional. ⚙️
Aprenda Zig com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Compilação cruzada de C com zig cc” é grátis?
Sim — o texto completo de “Compilação cruzada de C com zig cc” é 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 “Compilação cruzada de C com zig cc”?
Use Zig como um compilador C portátil. 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 3 de 4.
Quanto tempo leva a aula “Compilação cruzada de C com zig cc”?
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