/learn-zig

zig quick learn

Primary LanguageCApache License 2.0Apache-2.0

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