- learning zig language
related:
与 C 语言互操作性:
- ✅ c: 使用 zig 作为 C 编译器, 直接编译 C 代码
cd packages/c; task run
- or
task c:run
- ✅ zig-use-c: zig 调用 C 代码
- ✅ zig-to-c: zig 编译成 C Lib(C ABI), 基于
FFI
, 被其他语言(如 dart)调用
requirements:
- zig:
0.10.0-dev.2617+47c4d4450
- zigmod:
zigmod r80 macos aarch64 none
install:
# install zig: task install:zig:dev -> % zig version 0.10.0-dev.2617+47c4d4450 # macos + m1 cpu: task install:zigmod:m1 # or macos + intel cpu task install:zigmod:intel
run:
task basic:run
test:
task basic:test
-> % tree ./packages/ -L 2 ./packages/ ├── basic │ ├── Taskfile.yml │ ├── build.zig │ ├── src │ ├── zig-cache │ ├── zig-out │ └── zigmod.yml ├── toolbox │ ├── Taskfile.yml │ ├── build.zig │ ├── src │ └── zigmod.yml └── zig-utils ├── Taskfile.yml ├── build.zig ├── src ├── zig-cache └── zigmod.yml