Macros 在一个现有的项目中,只有rustc用于代码分析,如何获得与Cargo类似的依赖关系解析?

Macros 在一个现有的项目中,只有rustc用于代码分析,如何获得与Cargo类似的依赖关系解析?,macros,rust,dependency-management,rust-cargo,Macros,Rust,Dependency Management,Rust Cargo,Rust手册提到,使用命令rustc--pretty expanded。我想用它来测试我在板条箱中编写的一些宏,方法是使用如下命令扩展一个示例文件 rustc -Z unstable-options --pretty expanded examples/macro_test.rs macro\u test.rs的代码如下所示: #[macro_use] extern crate macro_crate; use macro_crate::macros::*; macro_foo! { fo

Rust手册提到,使用命令
rustc--pretty expanded
。我想用它来测试我在板条箱中编写的一些宏,方法是使用如下命令扩展一个示例文件

rustc -Z unstable-options --pretty expanded examples/macro_test.rs
macro\u test.rs
的代码如下所示:

#[macro_use] extern crate macro_crate;

use macro_crate::macros::*;

macro_foo! { foo }

fn main() {}
但是,这会导致错误0463,即
rustc
对其所在的板条箱环境一无所知:

错误[E0463]:找不到“宏”板条箱的板条箱`
-->示例/宏测试。rs:1:1
|
1 |外部板条箱宏观试验;
|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^找不到板条箱

推荐的处理方法是什么?据我所知,
cargo
帮助没有任何直接相关的内容。

cargo有一个
rustc
子命令,用于调用带有附加参数的
rustc

$ cargo rustc --example macro_test -- -Z unstable-options --pretty expanded

您还可以在
--
之前添加
--
,以使Cargo打印完整的
rustc
命令行(以及其他内容)。

您需要为
宏\u测试添加依赖项。有关如何创建板条箱和添加依赖项的教程,请首先参见。