首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未找到proc宏

未找到proc宏
EN

Stack Overflow用户
提问于 2022-06-21 10:05:53
回答 2查看 425关注 0票数 2

我的main函数有两个proc宏,如下所示:

代码语言:javascript
运行
复制
#[paw::main]
#[tokio::main]
pub async fn main(args: Args) -> Result<()>

这将像我所期望的那样编译和运行,但是VS代码的rust-analyzer在属性宏、#[paw::main]#[tokio::main]这两行上都会出现这个错误。错误信息是:

代码语言:javascript
运行
复制
proc macro `main` not expanded: proc macro not found rust-analyzer (unresolved-proc-macro)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-26 01:42:25

这个GitHub问题,特别是这句话判断,proc宏扩展似乎非常依赖于Rust编译器的版本。建议的解决办法是让你的生锈分析器不断更新。切换到预发布版本的锈蚀分析器,修正了这一点为我的锈菌1.61,这是最新的稳定的时间写。想必,预发布版本的锈蚀分析器总是最有可能是ABI兼容的最新稳定版本的锈蚀。

票数 1
EN

Stack Overflow用户

发布于 2022-06-21 10:11:50

也许有更好的方法,但这将使错误消失:

  • 转到设置并找到rust-analyzer > Diagnostics: Disabled。您可以搜索“锈蚀分析器诊断”以找到此选项。
  • Add Item
  • 添加项目unresolved-proc-macro并按OK。

此解决方案的来源是这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72698907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档