如何使用自定义libstd构建?

Jac*_*nor 6 rust

我想在libstd中进行一些更改,然后用玩具程序测试它们.看起来我可以libstd.so通过rust/src/libstd去做(夜间)来建立cargo build.一旦我完成了这个,我如何使用libstd而不是我系统上安装的常规版本来构建玩具程序?

adr*_*ian 2

我心里有两种可能。

每次都从源代码构建编译器

  1. 下载 Rust源代码
  2. 对 std 进行更改
  3. 按照从源代码构建的步骤进行操作

将一个选项传递给 rustc 来修改它的搜索路径

  1. 跑步rustc --help
  2. 前两个选项(--cfg SPEC-L [KIND=]PATH)可能是您将 rustc 指向您的 std 版本。

我不太确定这会如何运作。理想情况下,更有知识的人可以回答这部分,因为我认为这是首选的解决方案并且更容易。