Rustup vs Cargo二进制文件

时间:2017-01-30 23:24:25

标签: rust

我刚刚在macOS上安装了Rustup,发现有两个rustc和两个cargo二进制文件:

  • ~/.cargo/bin/rustc (cargo)
  • ~/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rustc (cargo)

他们的版本完全相同,但diff表明存在一些差异。那么为什么有两个不同的rustccargo)二进制文件,我应该使用哪一个?

1 个答案:

答案 0 :(得分:3)

有两个名为rustc的文件的原因是因为rustup是一个工具链多路复用器。它允许您安装许多版本的Rust并在它们之间轻松切换。

二进制文件安装在~/.cargo/bin/rustc代理到您选择的当前工具链的位置。每个安装的编译器都保存在toolchains目录下。

虽然toolchains目录中的编译器似乎是一个较小的文件,但这只是因为它是动态链接而不是静态链接。

可以在rustup's README找到更多信息。