#llvm #proxy #own #calls #shared #dynamically

sys build rustc-llvm-proxy

动态代理LLVM调用到Rust自有的共享库

12个版本

0.2.0 2020年1月2日
0.1.11 2020年1月2日
0.1.10 2019年6月17日
0.1.9 2019年1月26日
0.1.1 2018年8月19日

#465 in 构建工具

每月 22 次下载
ptx-linker 中使用

MIT 许可证

19KB
391 代码行

Rustc LLVM Proxy

Build Status Build status Current Version Docs

动态代理LLVM调用到Rust自有的共享库!🎉

用例

通常不需要这个crate,除非是少数特殊场景

  • 你的crate是某种构建过程辅助工具,利用了LLVM(例如 ptx-linker),
  • 你的crate需要与Rust LLVM版本保持同步(再次 ptx-linker),
  • 你更希望不依赖于宿主LLVM库(始终如一 ptx-linker)。

用法

首先,你需要确保没有其他crate将你的二进制文件链接到系统LLVM库。如果你正在使用 llvm-sys,可以通过一个特殊功能实现这一点

[dependencies.llvm-sys]
version = "60"
features = ["no-llvm-linking", "disable-alltargets-init"]

然后,你只需将crate包含到你的项目中

[dependencies]
rustc-llvm-proxy = "0.2"
extern crate rustc_llvm_proxy;

依赖项

~0.4–1.3MB
~22K SLoC