我的main函数有两个proc宏,如下所示:
#[paw::main]
#[tokio::main]
pub async fn main(args: Args) -> Result<()>这将像我所期望的那样编译和运行,但是VS代码的rust-analyzer在属性宏、#[paw::main]和#[tokio::main]这两行上都会出现这个错误。错误信息是:
proc macro `main` not expanded: proc macro not found rust-analyzer (unresolved-proc-macro)发布于 2022-06-26 01:42:25
从这个GitHub问题,特别是这句话判断,proc宏扩展似乎非常依赖于Rust编译器的版本。建议的解决办法是让你的生锈分析器不断更新。切换到预发布版本的锈蚀分析器,修正了这一点为我的锈菌1.61,这是最新的稳定的时间写。想必,预发布版本的锈蚀分析器总是最有可能是ABI兼容的最新稳定版本的锈蚀。
发布于 2022-06-21 10:11:50
也许有更好的方法,但这将使错误消失:
rust-analyzer > Diagnostics: Disabled。您可以搜索“锈蚀分析器诊断”以找到此选项。Add Itemunresolved-proc-macro并按OK。此解决方案的来源是这里。
https://stackoverflow.com/questions/72698907
复制相似问题