目标平台与 -target 三元组
指定 OS、架构和 ABI
目标平台与 -target 三元组 是 CoddyKit 上的免费 Zig Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Zig Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Zig Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Cross-Compiling Is Built In
Zig ships every supported target inside the compiler, so cross-compilation needs no extra toolchains or downloads to begin.
The Target Triple
You name a target with a triple: it spells out the CPU architecture, the operating system, and the ABI in one string.
x86_64-linux-gnuThree Parts, One String
Read a triple left to right as arch-os-abi. Each part narrows down exactly which binary the compiler should produce.
aarch64-macos-nonePass It with -target
You select a target on the command line with the -target flag, and Zig builds for that machine instead of your own.
zig build-exe main.zig -target aarch64-linux-muslThe Architecture Part
The first field is the architecture, like x86_64, aarch64, or riscv64. It decides the instruction set of the output.
The OS Part
The middle field is the operating system, such as linux, macos, or windows. It shapes system calls and file formats.
The ABI Part
The last field is the ABI, like gnu, musl, or msvc. It picks the C library and calling conventions to match.
List Every Target
Not sure which triples exist? Ask Zig to print them all. zig targets dumps the supported architectures, OSes, and ABIs.
zig targetsYour Native Target
With no -target flag, Zig builds for the native triple: the same arch, OS, and ABI as the machine you are on.
Omitting Parts
You can leave fields off and Zig fills in a sensible default. x86_64-linux works because the ABI is chosen for you.
zig build-exe main.zig -target x86_64-linuxTune the CPU Model
You can refine the architecture with a CPU model after a plus sign, asking Zig to use features of a specific processor.
zig build-exe main.zig -target x86_64-linux -mcpu=baselineQuick Check
Recall the order of fields inside a target triple.
Recap
You learned that a target triple names arch, OS, and ABI, and that -target lets Zig build for any of them. 🌍
常见问题解答
「目标平台与 -target 三元组」课时是免费的吗?
是的 — 「目标平台与 -target 三元组」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Zig Academy 课程的其余内容,请升级到 CoddyKit PRO。 Zig Academy 课程共包含 4 节课。
「目标平台与 -target 三元组」这节课中我会学到什么?
指定 OS、架构和 ABI 你通过在浏览器中直接运行的动手代码来练习 Zig Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Zig Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Zig Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「目标平台与 -target 三元组」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Zig Academy 课中编写并运行代码吗?
能。每节 Zig Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 目标平台与 -target 三元组
- 为 Linux、macOS 和 Windows 构建
- 使用 zig cc 交叉编译 C
- 静态二进制文件与 musl