访问外部标志从货物构造传递给rustc

时间:2019-05-31 16:55:39

标签: rust rust-cargo

我正在尝试使用rustc构建一个使用Cargo项目依赖项的rs文件(以实现Spectra gets Rust scripting!的动态加载)。

rlib中的每个库都有多个target/debug/deps文件。我想查看cargo build将使用哪些(例如,用--extern alib=target/deps/debug/libalib-fingerprint.rlib指定),我可以使用cargo build --verbose来使用。但是,我想以编程方式这样做。

它看起来不像cargo metadatatarget/debug中的任何元数据文件都包含此信息。

一种超级hacky的方法是提取所有rlib指纹,然后用二进制target/debug/my_main_lib.rlib对其进行grep;如果存在,则它们是正确的rlib。我希望有一种更清洁的方法!

编辑

我刚刚发现cargo build --build-plan会给我我需要的东西,但这只是每晚的事情...

0 个答案:

没有答案