使用旧的Rust 2015

0.1.4 2015年6月13日

#145#llvm

MIT 许可证

130KB
2K SLoC

Rust绑定到LLVM的C API。

使用方法

将其添加到您的 Cargo.toml

[dependencies]
llvm-sys = "*"

请参阅此仓库中的 examples 目录以获取API示例。

大多数接口在此绑定中未进行文档说明。有关更多信息,特别是有关 LLVM文档 的信息,请参阅生成的API文档。

依赖关系

为了编译这些绑定,您的系统上需要安装LLVM (>= 3.6) 和cmake (>= 2.6)。必须将llvm-config 工具放在PATH中,以便构建脚本可以找到它,并且LLVM cmake脚本必须位于cmake可以找到它们的位置。

为什么不使用 librustc_llvm

在许多情况下,librustc_llvm 暴露的接口足以进行代码生成或您需要用LLVM完成的任何其他操作。然而,当它们不足时,您必须自己链接到LLVM,这如果与rustc的LLVM混合运行,就有很大风险出现库版本不匹配。用户应谨慎使用这两个crate,以免出现此类问题。

此外,rustc_llvm 是Rust编译器的私有API,可能会在通知之前更改。此crate提供了一个稳定的API。

依赖关系

~165KB