我目前的工作流程要求我几乎每天都要重建Rust编译器,以便为另一个目标平台(libstd
)获取arm-unknown-linux-gnueabihf
之类的“标准包装箱”。
这不太理想。我已经使用了夜间编译器,它能够以ARM平台为目标,但它不包括ARM的标准库,但仅适用于我的主机平台。
如何从源代码构建库,而无需使用3个编译器阶段,llvm,jemalloc等构建整个编译器工具链??
答案 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/了解原件,并提供更详细的说明。