如何从源代码构建核心库(libstd,libcore,...),而无需构建整个编译器工具链?

时间:2015-04-01 17:42:46

标签: build rust

我目前的工作流程要求我几乎每天都要重建Rust编译器,以便为另一个目标平台(libstd)获取arm-unknown-linux-gnueabihf之类的“标准包装箱”。

这不太理想。我已经使用了夜间编译器,它能够以ARM平台为目标,但它不包括ARM的标准库,但仅适用于我的主机平台。

如何从源代码构建库,而无需使用3个编译器阶段,llvm,jemalloc等构建整个编译器工具链??

1 个答案:

答案 0 :(得分:0)

不能说我百分百肯定,但这样的事情可能有用。

执行命令

rustc -v --version

记下commit-hash,然后导航到你的rust src文件夹并运行:

git checkout *your commit-hash*

最后编译:

rustc -O --target=arm-unknown-linux-gnueabihf rust/src/libstd/lib.rs

这应该将库编译到您当前的工作目录。

请参阅http://spin.atomicobject.com/2015/02/20/rust-language-c-embedded/了解原件,并提供更详细的说明。