Skip to content

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

@jiacai2050

Description

@jiacai2050

这可能是 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions