使用旧的Rust 2015
0.1.4 |
|
---|
#145 在 #llvm
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