打包并发布二进制文件
构建、优化并分发它
打包并发布二进制文件 是 CoddyKit 上的免费 Zig Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Zig Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Zig Academy 课程共包含 4 节课。
从代码到产品
您的工具已经可以在自己的计算机上运行。最后一步是将它变成其他人可以下载并运行的快速、可共享二进制文件。🚀
使用构建系统进行构建
要进行正式发布,请通过 build.zig 驱动构建过程。一条命令就能将您的项目编译为 zig-out 文件夹中的构建产物。
zig build针对发布进行优化
Debug 构建会加入安全检查,从而降低速度。请传入 optimize 标志移除这些检查,生成适合生产环境的快速二进制文件。
zig build -Doptimize=ReleaseFast速度还是体积
请选择您的目标:ReleaseFast 侧重原始速度,而 ReleaseSmall 会缩小二进制文件的体积。ReleaseSafe 保留检查,同时仍会进行优化。
zig build -Doptimize=ReleaseSmall快速构建单个文件
如果不使用 build.zig 而想快速构建一次性二进制文件,可以直接对源文件使用 build-exe。这非常适合小型独立工具。
zig build-exe src/main.zig -O ReleaseFast在任何平台上交叉编译
Zig 的强大之处在于:只需一个标志,就能为其他系统进行构建。-target 三元组会指定您想要的 OS、架构和 ABI。
zig build -Dtarget=x86_64-linux-musl使用 musl 构建静态二进制文件
链接 musl 会生成完全静态的二进制文件,不需要运行时依赖。用户只需下载一个文件即可运行。
为每个平台发布
针对每个目标运行一次构建,就能在一台计算机上生成适用于 Linux、macOS 和 Windows 的二进制文件,无需其他编译器。
zig build -Dtarget=aarch64-macos找到构建产物
默认情况下,构建系统会将完成的可执行文件放入 zig-out/bin 目录。您要上传和分发的就是这个文件。
发布前先试运行
在 build.zig 中加入运行步骤,让 zig build run 编译并启动工具,从而立即对发布构建进行基本测试。
zig build run -- input.txt版本管理与发布
标记一个版本,将各平台的二进制文件附加到发布页面,并写下简短的使用说明。现在任何人都可以获取并运行您的工具。🎉
快速检查
回想一下,哪个标志会告诉 Zig 构建快速且经过优化的二进制文件。
回顾
您使用 ReleaseFast 进行构建,使用 -target 进行交叉编译,构建了静态 musl 二进制文件,并在 zig-out 中找到了它们。您的 CLI 已经可以发布了。🎯
常见问题解答
「打包并发布二进制文件」课时是免费的吗?
是的 — 「打包并发布二进制文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。
此课程中的所有课时
- 读取命令行参数
- 读取文件和 stdin
- 写入输出与退出代码
- 打包并发布二进制文件