Compilación cruzada de C con zig cc
Use Zig como compilador de C portátil.
Compilación cruzada de C con zig cc es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.
Zig también es un compilador de C
Además de código Zig, el toolchain incluye un compilador de C completo. El comando zig cc funciona como sustituto directo de gcc o clang.
zig cc main.c -o appCompilar C de forma cruzada
La misma opción -target funciona para C. Puede compilar un programa C para otra plataforma con zig cc desde cualquier host.
zig cc -target aarch64-linux-musl main.c -o appPor qué funciona sin más
Zig incluye fuentes y encabezados de libc para muchos destinos, por lo que puede compilar C de forma cruzada sin instalar un toolchain cruzado independiente.
Sustituto directo
Los sistemas de compilación que esperan una variable CC aceptan directamente zig cc. Establezca CC y los proyectos existentes se compilarán mediante Zig.
CC="zig cc" makePasar opciones normales de C
Las opciones conocidas del compilador siguen siendo válidas. Añada -O2, -I o -l exactamente como lo haría con clang o gcc.
zig cc -O2 -Iinclude main.c -o appTambién existe zig c++
Para código fuente C++, use el controlador correspondiente. zig c++ compila y enlaza C++ con las mismas capacidades de compilación cruzada.
zig c++ -target x86_64-windows main.cpp -o app.exeElegir libc por destino
El campo de la ABI sigue seleccionando la biblioteca de C. Use musl para una libc estática y portable, o gnu para coincidir con un sistema glibc.
Combinar C y Zig
Puede compilar objetos C con zig cc y enlazarlos en un programa Zig, compartiendo un mismo compilador entre ambos lenguajes.
Ideal para CI
Como no se necesita un toolchain por destino, las canalizaciones de compilación se mantienen sencillas. Una sola instalación de Zig puede compilar para todas las plataformas que distribuya.
Las mismas ventajas de caché
zig cc reutiliza la caché de compilación de Zig, por lo que las compilaciones repetidas de C son rápidas y evitan repetir trabajo idéntico.
Inspeccionar el Clang subyacente
Internamente, zig cc utiliza un Clang incluido, por lo que la salida detallada y los diagnósticos estándar resultan familiares a quienes usan LLVM.
zig cc -v main.c -o appComprobación rápida
Recuerde qué hace que zig cc sea útil para proyectos C existentes.
Resumen
Ha aprendido que zig cc es un compilador de C que actúa como sustituto directo, compila C de forma cruzada, acepta las opciones habituales y no necesita un toolchain adicional. ⚙️
Preguntas frecuentes
¿La lección «Compilación cruzada de C con zig cc» es gratis?
Sí — el texto completo de «Compilación cruzada de C con zig cc» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Compilación cruzada de C con zig cc»?
Use Zig como compilador de C portátil. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Zig Academy?
No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Compilación cruzada de C con zig cc»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Zig Academy?
Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Destinos y la terna -target
- Compilar para Linux, macOS y Windows
- Compilación cruzada de C con zig cc
- Binarios estáticos y musl