0Pricing
Zig Academy · Lección

Compilar para Linux, macOS y Windows

Una cadena de herramientas para muchas plataformas.

Compilar para Linux, macOS y Windows es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 2 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.

Un toolchain, muchas plataformas

Desde una sola máquina puede producir binarios para los principales sistemas operativos. Zig trata las compilaciones cruzadas como una capacidad de primer nivel, no como algo secundario.

Compilar para Linux

Seleccione Linux indicando su triple. La ABI musl le proporciona un ejecutable de Linux limpio y portable desde cualquier sistema anfitrión.

zig build-exe main.zig -target x86_64-linux-musl

Compilar para macOS

Seleccione Apple Silicon mediante el campo de sistema operativo macos. La salida es un binario Mach-O real que se ejecuta en Mac con arm64.

zig build-exe main.zig -target aarch64-macos

Compilar para Windows

Seleccione Windows y Zig generará automáticamente un .exe. El campo de sistema operativo windows activa el formato de objeto adecuado.

zig build-exe main.zig -target x86_64-windows

Mismo código fuente, distinta salida

Su código Zig no cambia entre destinos. Solo cambia la opción -target y el compilador se encarga del resto.

Establecer el destino en build.zig

En un proyecto, el script de compilación obtiene el destino de otra forma. standardTargetOptions expone -target a través de zig build.

const target = b.standardTargetOptions(.{});

Asociar el destino al ejecutable

Pase ese destino resuelto a su ejecutable para que todo el grafo de compilación sepa qué plataforma está generando.

const exe = b.addExecutable(.{ .name = "app", .target = target });

Anularlo desde la línea de comandos

Con standardTargetOptions configurado, los usuarios pasan -Dtarget a zig build y eligen cualquier plataforma sin editar el código.

zig build -Dtarget=x86_64-windows

No se necesitan SDK externos

Zig incluye los encabezados y archivos de inicio de cada sistema operativo, por lo que no necesita instalar por separado un SDK de Windows ni el toolchain de macOS.

Probar cada compilación

Puede compilar cada destino en un solo host y después copiar cada binario a la máquina correspondiente para verificar que se ejecuta como espera.

Compilar los tres a la vez

Las compilaciones cruzadas simplifican los scripts de publicación. Un pequeño bucle sobre tres triples produce binarios para Linux, macOS y Windows de una sola vez.

Comprobación rápida

Piense en cómo se elige una plataforma dentro de la compilación de un proyecto Zig.

Resumen

Ha aprendido a compilar binarios para Linux, macOS y Windows desde un solo host usando -target o -Dtarget, sin SDK adicionales. 🛠️

Preguntas frecuentes

¿La lección «Compilar para Linux, macOS y Windows» es gratis?

Sí — el texto completo de «Compilar para Linux, macOS y Windows» 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 «Compilar para Linux, macOS y Windows»?

Una cadena de herramientas para muchas plataformas. 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 2 de 4.

¿Cuánto tiempo toma la lección «Compilar para Linux, macOS y Windows»?

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

  1. Destinos y la terna -target
  2. Compilar para Linux, macOS y Windows
  3. Compilación cruzada de C con zig cc
  4. Binarios estáticos y musl
← Volver a Zig Academy