如何使货物保存分析?



如何向save-analysis制造货物?我知道我可以通过打电话rustc

做到这一点
rustc -Zsave-snalysis <files...>

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

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

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

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

只需在调用cargo build之前执行此操作即可。

export RUSTFLAGS="-Z save-analysis"

更新

保存的分析数据不会以默认配置AnalysisHost加载。这是因为CargoAnalysisLoader尝试从非默认位置加载数据。

要解决此问题,只需save-analysis目录移动到正确的位置。

target/debug/deps/save-analysis
target/rls/debug/deps/save-analysis
  • 根据生成模式将debug替换为release

相关内容

  • 没有找到相关文章

最新更新