10个版本 (6个重大更新)
0.9.3 | 2024年8月12日 |
---|---|
0.9.2 | 2024年3月21日 |
0.9.1 | 2024年2月18日 |
0.9.0 | 2023年9月19日 |
0.3.0 | 2021年12月17日 |
#185 in 构建工具
每月下载量 4,510
在bpf-linker中使用
28KB
504 行
Aya Rustc LLVM Proxy
这是rustc-llvm-proxy crate的分支。
动态代理LLVM调用到Rust自有的共享库!🎉
使用场景
通常情况下,这个crate并不需要,除非是一些特殊情况
- 您的crate是一些构建过程辅助工具,利用LLVM(例如 bpf-linker),
- 您的crate需要与Rust LLVM版本保持同步(再次以bpf-linker为例),
- 您可能不想依赖于宿主LLVM库(就像bpf-linker一样)。
用法
首先,您需要确保没有其他crate将您的二进制文件链接到系统LLVM库。如果您使用llvm-sys
,可以使用一个特殊特性来实现这一点
[dependencies.llvm-sys]
version = "60"
features = ["no-llvm-linking", "disable-alltargets-init"]
然后,您只需要将crate包含到您的项目中
[dependencies]
aya-rustc-llvm-proxy = "0.9"
extern crate aya_rustc_llvm_proxy;
依赖项
~0.4–5.5MB
~17K SLoC