0Pricing
Zig Academy · Leçon

Compiler pour Linux, macOS et Windows

Une seule chaîne d’outils, plusieurs plateformes.

Compiler pour Linux, macOS et Windows est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Un jeu d'outils, de nombreuses plateformes

Depuis une seule machine, vous pouvez produire des binaires pour tous les grands OS. Zig traite les compilations croisées comme une fonctionnalité de premier ordre, et non comme un ajout secondaire.

Compiler pour Linux

Ciblez Linux en indiquant son triplet. L'ABI musl vous fournit un exécutable Linux propre et portable depuis n'importe quelle machine hôte.

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

Compiler pour macOS

Ciblez Apple Silicon avec le champ OS macos. La sortie est un véritable binaire Mach-O qui s'exécute sur les Mac arm64.

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

Compiler pour Windows

Ciblez Windows et Zig produit automatiquement un .exe. Le champ OS windows sélectionne pour vous le format d'objet approprié.

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

Même source, sortie différente

Votre code Zig ne change pas selon la cible. Seule l'option -target change ; le compilateur s'occupe du reste.

Définir la cible dans build.zig

Dans un projet, le script de compilation lit plutôt une cible. standardTargetOptions expose -target via zig build.

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

Associer la cible à l’exécutable

Transmettez cette cible résolue à votre exécutable afin que tout le graphe de compilation sache pour quelle plateforme il produit le programme.

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

Remplacer la cible sur la ligne de commande

Une fois standardTargetOptions en place, les utilisateurs transmettent -Dtarget à zig build et choisissent n’importe quelle plateforme sans modifier le code.

zig build -Dtarget=x86_64-windows

Aucun SDK externe nécessaire

Zig regroupe les fichiers d’en-tête et de démarrage de chaque OS ; vous évitez donc d’installer séparément un SDK Windows ou une chaîne d’outils macOS.

Tester chaque compilation

Vous pouvez compiler chaque cible sur une seule machine hôte, puis copier chaque binaire sur la machine correspondante pour vérifier qu’il s’exécute comme prévu.

Compiler les trois en une fois

Les compilations croisées simplifient les scripts de publication. Une courte boucle sur trois triplets produit les binaires Linux, macOS et Windows en une seule passe.

Vérification rapide

Réfléchissez à la manière dont vous choisissez une plateforme dans la compilation d’un projet Zig.

Récapitulatif

Vous avez appris à compiler des binaires Linux, macOS et Windows depuis une seule machine hôte avec -target ou -Dtarget, sans SDK supplémentaire. 🛠️

Questions Fréquemment Posées

La leçon « Compiler pour Linux, macOS et Windows » est-elle gratuite ?

Oui — le texte complet de « Compiler pour Linux, macOS et Windows » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Compiler pour Linux, macOS et Windows » ?

Une seule chaîne d’outils, plusieurs plateformes. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Zig Academy ?

Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Compiler pour Linux, macOS et Windows » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?

Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Cibles et triplet -target
  2. Compiler pour Linux, macOS et Windows
  3. Compilation croisée du C avec zig cc
  4. Binaires statiques et musl
← Retour à Zig Academy