rust - 如何使用自定义 libstd 进行构建?

标签 rust

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

最佳答案

我的想法有两种可能。

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

  1. 下载 Rust source
  2. 对 std 进行更改
  3. 关注 steps从源头构建

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

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

我不太确定这将如何工作。理想情况下,知识渊博的人可以回答这部分,因为我认为这是首选的解决方案,而且方法更简单。

关于rust - 如何使用自定义 libstd 进行构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086476/

相关文章:

memory - 为什么 size_of 可以用于未确定大小的类型?

rust - 未找到 `tests` 和 `src` 中使用的通用函数

rust - 如何匹配Rust中的嵌套字符串

collections - 是否可以收集迭代器以向后填充集合?

macros - Rust 宏可以像 C 预处理器宏一样扩展为十六进制数吗?

linux - 使用rust : error cross-compilation from Linux to Windows i686

visual-studio-code - 使用 VS Code 时如何解决 Rust 中的 "unresolved import"?

rust - `*(&' a mut self)` 方法中的生命周期参数是否会混淆 BorrowChecker?

rust - 类型 `rustc_serialize::json::ToJson` 未实现特征 `Json`

rust - 如何将 Result<(), E> 映射到数字错误代码?