Open hhstore opened 1 year ago
之前 c 调用 zig 的示例:
✅ zig 侧: 写 zig 代码.
zig build
, 生成 二进制 bin 文件: ffi-core-zig/zig-out/lib
路径下.✅ dart 侧:
➤ task binding:run
task: [binding:run] fvm dart run ./example/main.dart
baseDir: Directory: '/Users/dev/Documents/iSpace/better-dart/learn-dart/packages'
zigBinDir: /Users/dev/Documents/iSpace/better-dart/learn-dart/packages/ffi-core-zig/zig-out/lib
call zig add, 2
✅ 关键代码:
✅ zig gen ffi and run:
✅ dart run example:
# https://ziglang.org/download/0.8.0/release-notes.html#Support-Table
build:
cmds:
- zig build
- zig build -Dtarget=x86_64-linux
- zig build -Dtarget=x86_64-macos
- zig build -Dtarget=x86_64-windows
- zig build -Dtarget=aarch64-macos
- ls -al zig-out/lib/
# - ls -al .
ignore_error: true
CPU 架构 + OS 类型
zig @cImport():
关于 zig CC / zig C++:
1
1
1
this is not working please maintain it...
related: