如何使用自定义libstd构建?

时间:2016-08-22 18:35:58

标签: rust

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

1 个答案:

答案 0 :(得分:2)

我脑子里有两种可能性。

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

  1. 下载Rust source
  2. 对std进行更改
  3. 按照steps建设来源
  4. 将一个选项传递给rustc,修改搜索路径

    1. 运行rustc --help
    2. 前两个选项(--cfg SPEC-L [KIND=]PATH)可能是你指向你的std版本的生锈。
    3. 我不太确定这是如何工作的。理想情况下,有更多知识渊博的人可以回答这一部分,因为我认为这是首选的解决方案并且更容易。