我有一个 Rust 板条箱A
,它依赖于另一个 Rust 板条箱B
;它们都是 STD-clean(即都使用#![no_std]
)并且没有其他依赖项。我想掌握将它与lld
.
为了从 just 中获取 LLVM IR A
,我目前正在传递--emit=llvm-ir
给cargo rustc
. 这导致target/debug/deps/A-someKindOfHash.ll
我可以消费——在我的例子中,通过使用 Clang 将它与一些调用(未损坏的)Rust 函数的 C 代码链接。
但是,该.ll
文件不包含所有传递依赖项,因此一旦A
实际开始使用 from 的函数B
,就会崩溃。
我如何告诉 Cargo 从所有依赖项创建 LLVM IR 并将它们放在下面的某个位置target/
?