0Pricing
Zig Academy · Leçon

Compilation croisée du C avec zig cc

Utilisez Zig comme compilateur C portable.

Compilation croisée du C avec zig cc est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 3 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.

Zig est aussi un compilateur C

Au-delà du code Zig, la chaîne d’outils comprend un compilateur C complet. La commande zig cc remplace directement gcc ou clang.

zig cc main.c -o app

Compiler aussi du C pour d’autres plateformes

Le même indicateur -target fonctionne pour le C. Vous pouvez compiler un programme C pour une autre plateforme avec zig cc depuis n’importe quelle machine hôte.

zig cc -target aarch64-linux-musl main.c -o app

Pourquoi cela fonctionne immédiatement

Zig regroupe les sources et les fichiers d’en-tête de libc pour de nombreuses cibles ; il peut donc compiler du C pour une autre plateforme sans installer de chaîne d’outils de compilation croisée distincte.

Remplacement direct

Les systèmes de compilation qui attendent une variable CC acceptent directement zig cc. Définissez CC et les projets existants seront compilés par Zig.

CC="zig cc" make

Transmettre les indicateurs C habituels

Les indicateurs familiers du compilateur s’appliquent toujours. Ajoutez -O2, -I ou -l exactement comme vous le feriez avec clang ou gcc.

zig cc -O2 -Iinclude main.c -o app

Il existe aussi zig c++

Pour les sources C++, utilisez le pilote correspondant. zig c++ compile et lie le C++ avec les mêmes possibilités de compilation croisée.

zig c++ -target x86_64-windows main.cpp -o app.exe

Choisir libc pour chaque cible

Le champ ABI choisit toujours la bibliothèque C. Utilisez musl pour une libc statique portable, ou gnu pour correspondre à un système glibc.

Mélanger C et Zig

Vous pouvez compiler des objets C avec zig cc et les lier à un programme Zig, en partageant un même compilateur entre les deux langages.

Idéal pour l’intégration continue

Puisqu’aucune chaîne d’outils propre à chaque cible n’est nécessaire, les pipelines de compilation restent simples. Une seule installation de Zig peut viser toutes les plateformes que vous distribuez.

Les mêmes avantages de mise en cache

zig cc réutilise le cache de compilation de Zig ; les compilations C répétées sont donc rapides et évitent de refaire le même travail d’une exécution à l’autre.

Examiner le Clang sous-jacent

En coulisses, zig cc pilote un Clang intégré ; la sortie détaillée et les diagnostics standard sont donc familiers à toute personne utilisant LLVM.

zig cc -v main.c -o app

Vérification rapide

Rappelez-vous ce qui rend zig cc pratique pour les projets C existants.

Récapitulatif

Vous avez appris que zig cc est un compilateur C qui remplace directement les autres, compile du C pour d’autres plateformes, accepte les indicateurs habituels et ne nécessite aucune chaîne d’outils supplémentaire. ⚙️

Questions Fréquemment Posées

La leçon « Compilation croisée du C avec zig cc » est-elle gratuite ?

Oui — le texte complet de « Compilation croisée du C avec zig cc » 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 « Compilation croisée du C avec zig cc » ?

Utilisez Zig comme compilateur C portable. 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 3 sur 4.

Combien de temps prend la leçon « Compilation croisée du C avec zig cc » ?

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