0Pricing
Zig Academy · 课时

使用 zig cc 交叉编译 C

将 Zig 用作可移植的 C 编译器

使用 zig cc 交叉编译 C 是 CoddyKit 上的免费 Zig Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 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. ⚙️

常见问题解答

「使用 zig cc 交叉编译 C」课时是免费的吗?

是的 — 「使用 zig cc 交叉编译 C」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Zig Academy 课程的其余内容,请升级到 CoddyKit PRO。 Zig Academy 课程共包含 4 节课。

「使用 zig cc 交叉编译 C」这节课中我会学到什么?

将 Zig 用作可移植的 C 编译器 你通过在浏览器中直接运行的动手代码来练习 Zig Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Zig Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Zig Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用 zig cc 交叉编译 C」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Zig Academy 课中编写并运行代码吗?

能。每节 Zig Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 目标平台与 -target 三元组
  2. 为 Linux、macOS 和 Windows 构建
  3. 使用 zig cc 交叉编译 C
  4. 静态二进制文件与 musl
← 返回 Zig Academy