我正在尝试使用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 metadata
或target/debug
中的任何元数据文件都包含此信息。
一种超级hacky的方法是提取所有rlib指纹,然后用二进制target/debug/my_main_lib.rlib
对其进行grep;如果存在,则它们是正确的rlib。我希望有一种更清洁的方法!
编辑
我刚刚发现cargo build --build-plan
会给我我需要的东西,但这只是每晚的事情...