Skip to content

better-zig/learn-zig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

675b769 · Sep 22, 2022

History

32 Commits
Sep 8, 2022
Jun 15, 2022
Jun 15, 2022
Jun 15, 2022
Aug 4, 2022
Jun 15, 2022
Sep 22, 2022
Sep 8, 2022

Repository files navigation

learn-zig

  • learning zig language

related:

Features:

与 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)调用

QuickStart:

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

Structure:

-> % 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