在我们之前的博客文章中,我们讨论了Rust过程宏的本质。现在,我们邀请您深入了解编译器和IDE是如何处理它们的。首先,让我们看看如何在过程宏中使用单独的crate来编写“Hello, world”程序:为了构建这个项目,Cargo对rustc执行了两次调用:Cargo build -vv rustc——crate-name my_proc_macro——crate-type proc-macro——out-dir ./target/debug/deps my-proc-macro/src/lib。Rs rustc—crate-name my-hello-world—crate-type bin—out-d