Zig

跳转到:导航搜索
Zig 是一种通用编程语言和工具链,用于维护健壮、优化和可重用的软件。请访问他们的网站 https://ziglang.com.cn

安装

要在 openSUSE 上安装 Zig,首选方法是从上游二进制文件安装或自行编译。但是,如果您想要 openSUSE 提供的版本,可以运行

Icon-checked.png
此过程已在 tumbleweed 上测试过
用户 $ sudo zypper in zig && zig zen

这将安装 openSUSE 上的最新版本的 Zig。

访问文档

最好查看上游文档,网址为 https://ziglang.com.cn/documentation/。但是,如果您没有网络连接,请运行以下命令

用户 $ zig std

这将创建一个运行 Zig 编译的网页的 http 服务器。

打包

新的包管理器

Zig 现在在 Zon 格式 中拥有一个包管理器。但是,它仍然不成熟,包管理器的发布令人困惑。从新命令获取这些包的命令是

用户 $ zig fetch --global-cache-dir vendor $URL

其中 URLbuild.zig.zon 文件中列出的包的 URL,该文件位于典型的 Zig 项目的最顶层。

解决令人困惑的包管理器的问题

但是,这需要很多任务和复制粘贴,因此解决方法是使用 zig build 命令。

具体来说,执行以下操作将允许您获得用于打包的 vendored tarball

zig build --global-cache-dir vendor
pushd vendor
rm -rfv z  # deletes built files. this is needed so that you only have the dependencies and not the entire build cache
popd
tar --zstd -cvf vendor.tar.zst vendor

这将创建一个 vendor.tar.zst tarball,您可以将其复制为 OpenBuildService 的源代码。已经更新为遵循这种打包风格的软件包是 River