forum icon indicating copy to clipboard operation
forum copied to clipboard

【Zig 日报】2024-05-04 在 zon 文件中直接引用 C 项目

Open jiacai2050 opened this issue 1 year ago • 0 comments

这可能是 0.12 版本中,构建系统带来的另一大改进,即支持 zon 引入非 zig build 的项目。这是对于 Zig 中包裹 C 项目来说非常有用。

一般说来,构建系统主要有两个功能:

  1. 下载依赖,确保没有被篡改
  2. 按照不同的依赖顺序,依次对包进行编译,直到产生最终的构建产物(binary/library)

之前 Zig 的构建系统重点在第二部分,现在对第一部分也进行了增强。下面是引入的 PR:

还有一个配套的演示仓库,antlilja/zig-sdl,简单来说,就是 Dependency 这个结构增加了一个方法,用来获取一个依赖项中文件。

pub fn path(d: *Dependency, sub_path: []const u8) LazyPath
image

jiacai2050 avatar May 04 '24 04:05 jiacai2050