0Pricing
Zig Academy · Урок

Кросс-компиляция C с помощью zig cc

Используйте Zig как переносимый компилятор C.

«Кросс-компиляция C с помощью zig cc» — бесплатный урок Zig Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Zig Is Also a C Compiler

Beyond Zig code, the toolchain includes a full C compiler. The zig cc command behaves like a drop-in for gcc or clang.

zig cc main.c -o app

Cross-Compile C Too

The same -target flag works for C. You can build a C program for another platform with zig cc from any host.

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

Why It Just Works

Zig bundles libc sources and headers for many targets, so it can cross-compile C without a separate cross toolchain installed.

Drop-In Replacement

Build systems that expect a CC variable accept zig cc directly. Set CC and existing projects compile through Zig.

CC="zig cc" make

Pass Normal C Flags

Familiar compiler flags still apply. You add -O2, -I, or -l exactly as you would with clang or gcc.

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

There Is a zig c++ Too

For C++ sources, use the matching driver. zig c++ compiles and links C++ with the same cross-compilation powers.

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

Choose the libc per Target

The ABI field still picks the C library. Use musl for a portable static libc or gnu to match a glibc system.

Mix C and Zig

You can compile C objects with zig cc and link them into a Zig program, sharing one compiler across both languages.

Great for CI

Because no per-target toolchain is needed, build pipelines stay simple. One Zig install can target every platform you ship.

Same Caching Benefits

zig cc reuses Zig's build cache, so repeated C compiles are fast and avoid redoing identical work between runs.

Inspect the Underlying Clang

Under the hood zig cc drives a bundled Clang, so verbose output and standard diagnostics look familiar to anyone using LLVM.

zig cc -v main.c -o app

Quick Check

Recall what makes zig cc handy for existing C projects.

Recap

You learned that zig cc is a drop-in C compiler that cross-compiles C, accepts normal flags, and needs no extra toolchain. ⚙️

Часто задаваемые вопросы

Урок «Кросс-компиляция C с помощью zig cc» бесплатный?

Да — полный текст урока «Кросс-компиляция C с помощью zig cc» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.

Чему я научусь в уроке «Кросс-компиляция C с помощью zig cc»?

Используйте Zig как переносимый компилятор C. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Zig Academy?

Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Кросс-компиляция C с помощью zig cc»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Zig Academy?

Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Целевые платформы и тройка -target
  2. Сборка для Linux, macOS и Windows
  3. Кросс-компиляция C с помощью zig cc
  4. Статические бинарные файлы и musl
← Назад к Zig Academy