DStepD 模块转换工具

联合创作 · 2023-09-28 10:09

DStep 是一个为 C 和 Objective-C 库自动生成 D 绑定的工具。这是通过处理 C 或 Objective-C 头文件和输出 D 模块来实现的。DStep 使用 Clang 编译器作为库(libclang)来处理头文件。

下载

最新版本,请参阅:releases/latest

预编译的二进制文件可用于 macOS 和 Linux 作为 64 位二进制文​​件和 Windows 作为 32 和 64 位二进制文​​件。Linux 二进制文件是完全静态链接的,适用于所有发行版。macOS 二进制文件与 libclang 静态链接,除了系统库之外不需要其他依赖项。适用于 macOS Mavericks (10.9) 及更高版本。Windows 二进制文件需要安装 libclang。

构建

Posix

要求

  • libclang 
  • D 编译器 
  • Dub

构建

  1. 安装所有要求

  2. 克隆仓库:

    $ git clone https://github.com/jacob-carlborg/dstep
  3. 运行 dub build

配置脚本将尝试通过查看几个默认搜索路径来自动定位 libclang。如果在任何默认路径中都找不到 libclang,请手动调用配置脚本并使用--llvm-path指定安装 libclang 的路径。

$ ./configure --llvm-path /usr/lib/llvm-4.0

 

浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报