forum
forum copied to clipboard
【Zig 日报】2024-05-04 在 zon 文件中直接引用 C 项目
这可能是 0.12 版本中,构建系统带来的另一大改进,即支持 zon 引入非 zig build 的项目。这是对于 Zig 中包裹 C 项目来说非常有用。
一般说来,构建系统主要有两个功能:
- 下载依赖,确保没有被篡改
- 按照不同的依赖顺序,依次对包进行编译,直到产生最终的构建产物(binary/library)
之前 Zig 的构建系统重点在第二部分,现在对第一部分也进行了增强。下面是引入的 PR:
还有一个配套的演示仓库,antlilja/zig-sdl,简单来说,就是 Dependency 这个结构增加了一个方法,用来获取一个依赖项中文件。
pub fn path(d: *Dependency, sub_path: []const u8) LazyPath