我刚刚在macOS上安装了Rustup,发现有两个rustc
和两个cargo
二进制文件:
~/.cargo/bin/rustc (cargo)
~/.rustup/toolchains/stable-x86_64-apple-darwin/bin/rustc (cargo)
他们的版本完全相同,但diff
表明存在一些差异。那么为什么有两个不同的rustc
(cargo
)二进制文件,我应该使用哪一个?
答案 0 :(得分:3)
有两个名为rustc
的文件的原因是因为rustup是一个工具链多路复用器。它允许您安装许多版本的Rust并在它们之间轻松切换。
二进制文件安装在~/.cargo/bin/rustc
代理到您选择的当前工具链的位置。每个安装的编译器都保存在toolchains
目录下。
虽然toolchains
目录中的编译器似乎是一个较小的文件,但这只是因为它是动态链接而不是静态链接。
可以在rustup's README找到更多信息。