2017-01-30 2 views
2

ich nur Rustup auf macOS installiert und bemerkt, dass es zwei rustc und zwei cargo Binärdateien:Rustup vs Cargo-Binärdateien

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

ihre Versionen sind genau die gleichen, aber diff zeigt, dass es einen Unterschied gibt. Warum also gibt es zwei verschiedene rustc (cargo) Binärdateien und welche sollte ich verwenden?

Antwort

3

Der Grund, warum es zwei Dateien mit dem Namen rustc gibt, ist, weil Rostup ein Toolchain-Multiplexer ist. Sie können viele Versionen von Rust installieren und einfach zwischen ihnen wechseln.

Die Binärdatei, die unter Proxies für die aktuelle Toolchain installiert ist, die Sie ausgewählt haben. Jeder installierte Compiler befindet sich unter dem Verzeichnis toolchains.

Obwohl der Compiler im Verzeichnis toolchains eine kleinere Datei zu sein scheint, liegt dies nur daran, dass er dynamisch verknüpft ist und nicht statisch verknüpft ist.

Weitere Informationen finden Sie unter rustup's README.

+0

Also die Binärdateien in '.cargo' sind im Grunde Proxies für die aktuelle Toolchain, richtig? –

+0

@ZizhengTai Ja, genau. – squiguy

+0

@squiguy: Vielleicht möchten Sie Ihre Antwort erweitern, um zu erklären, warum die Dateien unterschiedlich sind. –

Verwandte Themen