构建选项与标志
从命令行配置构建。
构建选项与标志 是 CoddyKit 上的免费 Zig Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Zig Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Zig Academy 课程共包含 4 节课。
本课时的部分内容尚未翻译,以英文显示。
Configure from the CLI
A good build adapts without code edits. Zig lets you expose options that users set on the command line at build time. ⚙️
The Optimize Flag
Because you used standardOptimizeOption, users pass -Doptimize to pick a mode, like -Doptimize=ReleaseFast for a fast build.
zig build -Doptimize=ReleaseFastThe Target Flag
Likewise standardTargetOptions reads -Dtarget, so you can build for another platform from your own machine in one command.
zig build -Dtarget=x86_64-linuxDefine Your Own Option
Add a custom flag with b.option. You give the type, the flag name, and a help description for users.
const verbose = b.option(bool, "verbose", "Log extra output");Options Are Optional
b.option returns an optional: null when the user did not pass it. Use orelse to supply a sensible default value.
const v = verbose orelse false;Pass It on the CLI
The user sets a boolean option by name. So -Dverbose=true turns it on, and leaving it off keeps your default.
zig build -Dverbose=trueMany Value Types
Options are not just booleans. You can declare integers, strings, or enums, and Zig parses and validates the value for you.
const n = b.option(u32, "threads", "Worker count");Send Options into Code
To reach your program, build an options module with b.addOptions and add fields your source can read at compile time.
const opts = b.addOptions();Add a Compile-Time Constant
Place a value into that module with addOption, naming the constant your code will import and read.
opts.addOption(bool, "verbose", v);Import Options in Source
Expose the module to an artifact with addOptions, then in your code import it by name to read those constants.
const config = @import("config");Discover Every Flag
Every option you declare shows up in zig build --help, complete with its description, so users learn how to configure your build. ✅
zig build --helpQuick Check
Recall the command-line shape of a custom build option.
Recap
You configured builds with flags: built-in -Doptimize and -Dtarget, custom b.option values, and addOptions to pass constants into your code. 🎯
常见问题解答
「构建选项与标志」课时是免费的吗?
是的 — 「构建选项与标志」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Zig Academy 课程的其余内容,请升级到 CoddyKit PRO。 Zig Academy 课程共包含 4 节课。
「构建选项与标志」这节课中我会学到什么?
从命令行配置构建。 你通过在浏览器中直接运行的动手代码来练习 Zig Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Zig Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Zig Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「构建选项与标志」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Zig Academy 课中编写并运行代码吗?
能。每节 Zig Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。