Skip to content

better-zig/learn-zig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 

Releases

No releases published

Packages

No packages published