gpt4 book ai didi

rust - 如何使 cargo 保存分析?

转载 作者:行者123 更新时间:2023-11-29 08:18:26 25 4
gpt4 key购买 nike

我如何制作 cargo 以save-analysis?我知道I can do this with rustc通过调用

rustc -Zsave-snalysis <files...>

但是,我无法弄清楚 cargo。我还想知道如何将它们读回 rls_analysis 数据结构。

我试过了 cargo rustc -Zsave-analysis , 但它似乎不起作用。

我也试过export RUSTC_SAVE_ANALYSIS=api , 也没有工作。

我想要做的是获取源代码中标注的类型的完全限定路径(例如 ::foo1::foo2::Foo3)。如果还有其他解决方案,也请告诉我。

最佳答案

Just do this在调用 cargo build 之前。

export RUSTFLAGS="-Z save-analysis"

更新

AnalysisHost 的默认配置不会加载保存的分析数据。这是因为CargoAnalysisLoader tries to load data from non-default location .

要解决此问题,只需将 save-analysis 目录移动到适当的位置即可。

target/debug/deps/save-analysis
target/rls/debug/deps/save-analysis
  • 根据您的构建模式将debug替换为release

关于rust - 如何使 cargo 保存分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com