为了方便(更快的构建周期,自动更新),每晚都会有一个build Rust编译器,为了实验目的,会不会有一个从GitHub克隆的Rust开发版本?

我的 idea 是为我的各种项目提供一个二进制版本的Rust,以及一个我可以破解的Rust版本,而不会造成彼此之间的 destruct .

如果重要的话,假设我的操作系统是Ubuntu 64位.

推荐答案

目前的解决方案是使用rustup.安装后,您可以安装多个toolchains:

rustup install nightly
rustup install stable
rustup install 1.7

如果你有一个 rust 迹斑斑的地方,你可以把它作为一个工具链

rustup toolchain link my-development /path/to/rust/code

你可以选default toolchain

rustup default stable

或者只通过rustup为机器上的特定目录添加override toolchain

cd /my/cool/project
rustup override set nightly

或者通过rust-toolchain file添加一个覆盖工具链,该工具链与特定目录(如存储库)共存

cd /my/cool/project
echo "nightly" > rust-toolchain

如果您想暂时使用不同的工具链,可以使用"plus语法":

rustc +1.7 --help
cargo +nightly build

在其他情况下,可以使用rustup run来运行特定工具链中的任意命令:

rustup run nightly any command you want here 

另见:

Rust相关问答推荐

无法在线程之间安全地发送future (&Q;)&错误

如果A == B,则将Rc A下推到Rc B

将大小为零的类型实例存储到空指针中

在不重写/专门化整个函数的情况下添加单个匹配手臂到特征的方法?

如何编写一个以一个闭包为参数的函数,该函数以另一个闭包为参数?

避免在Collect()上进行涡鱼类型的涂抹,以产生<;Vec<;_>;,_>;

如果变量本身不是None,如何返回;如果没有,则返回None&Quot;?

关于使用平面图功能的borrow 判断器的问题

是否可以在不直接重复的情况下为许多特定类型实现一个函数?

仅发布工作区的二进制 crate

更新 rust ndarray 中矩阵的一行

max(ctz(x), ctz(y)) 有更快的算法吗?

如何在 Emacs Elisp 中获得类似格式化的 LSP?

为什么 i32 Box 类型可以在 Rust 中向下转换?

Rust 函数指针似乎被borrow 判断器视为有状态的

判断 is_ok 后重用结果

为什么指定生命周期让我返回一个引用?

在 Rust 中为泛型 struct 编写一次特征绑定

类型组的通用枚举

如何将 while 循环内的用户输入添加到 Rust 中的向量?