#dart #bindings #header-file #code-generation #codegen

废弃 bin+lib dart-bindgen

用于生成 Dart FFI 绑定到 C 头文件的工具

11 个版本

0.1.9-已废弃2021年4月14日
0.1.8 2020年11月9日
0.1.8-已废弃2021年3月20日
0.1.7 2020年8月14日
0.1.1 2020年6月27日

#28#header-file

每月25 次下载

自定义许可证

51KB
1K SLoC

Dart Bindgen

用于生成 Dart FFI 绑定到 C 头文件的工具。

⚠️ 该软件包已废弃且目前未维护 🚧,请优先考虑 dart 团队的 ffigen


目标

  1. 能够生成一个包含所有 C 头文件绑定的单个 ffi.dart 文件。
  2. 当前支持的 C 功能
  • 函数
  • 函数指针(也称为回调)
  • 简单的结构体(注意:尚不支持嵌套结构体,可以提交一个 PR 吗?)
  • C 枚举

非目标

为 FFI 绑定编写高级抽象和惯用 Dart 代码,我们将把这留作用户的作业 :)

安装

确保您已安装依赖项

  1. LLVM 和 clang

在 macOS 上

brew install llvm

在 Windows 上

这里下载预构建版本

在 Linux 上

你知道该怎么做 ;)


然后您可以从GitHub 发布安装 CLI,或者您也可以使用 cargo 从源代码构建它

$ cargo install --force dart-bindgen --features cli

安全性

此软件包使用 #![deny(unsafe_code)] 确保所有内容都在 100% 安全的 Rust 中实现。

贡献

想加入我们吗?查看我们的 "贡献" 指南并查看一些这些问题

许可证

根据 Apache v2.0 许可证 许可。
除非您明确说明,否则您根据Apache-2.0许可证定义的,有意提交以包含在此软件包中的任何贡献,均应按照上述条款进行许可,不附加任何额外条款或条件。

依赖项

~0.7–9MB
~75K SLoC