2017-08-18 1 views
-1

Ich habe versucht, ein in Rust geschriebenes Projekt zu kompilieren. Als ich das erste Mal kompilierte, bekam ich den FehlerKiste beim Kompilieren nicht gefunden, auch nach erfolgreichem Ausführen von `cargo build`

Das schien wie ein Abhängigkeitsfehler, was bedeutet, dass ich Cargo verwenden musste. Glücklicherweise stellte das Projekt eine Cargo.toml Datei für mich zur Verfügung. Ich habe cargo build erfolgreich ausgeführt und versucht, die Rust-Quelle erneut zu kompilieren.

Der Fehler blieb bestehen, so öffnete ich die Cargo.toml, um einen Blick zu werfen. Es enthielt, was ich erwartet hätte

[package] 
name = "stones" 
version = "0.5.0" 
authors = ["cheezgi <[email protected]>"] 

[dependencies] 
argparse = "*" 
rustyline = "*" 

[profile.dev] 
debug = true 

ich cargo build -v lief sicher, alles zu machen, wurde wie erwartet würde.

 Fresh unicode-width v0.1.4 
     Fresh bitflags v0.4.0 
     Fresh libc v0.2.20 
     Fresh argparse v0.2.1 
     Fresh encode_unicode v0.1.3 
     Fresh nix v0.5.1 
     Fresh rustyline v1.0.0 
     Fresh stones v0.5.0 (file:///Users/eamonolive/projects/stones) 
    Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs 

ich hier nicht etwas falsch mit den Ergebnissen sehen konnte, sah es aus wie alles korrekt installiert wurde, aber der Compiler weiterhin nicht in der Lage sein, um die Kiste für argparse zu finden.

Ich benutze rustc 1.19.0, wenn es einen Unterschied macht.

+0

* Fertig dev [unoptimized + debuginfo] Ziel (e) in 0.0 Sekunden * - das ist Ihr Projekt erfolgreich kompilieren. ** Es gibt keinen Fehler **. – Shepmaster

+0

@Shempmaster Es gibt immer noch einen Fehler beim Kompilieren. Ladung ist kein Fehler, aber der Compiler tut es. –

+3

'cargo build' * führt den Compiler * aus und meldet keine Fehler. Ich verstehe nicht, wie Sie einen Fehler außerhalb dieser erhalten – Shepmaster

Antwort

3

Ich rannte Fracht erfolgreich und versuchte, die Rust-Quelle erneut zu kompilieren.

Cargo führt den Compiler für Sie aus. Mit dem Aufruf cargo build haben Sie bereits implizit den Compiler (rustc) aufgerufen und das Programm ist fertig und kann ausgeführt werden: cargo run oder ./target/debug/my-app-name.

Es ist sehr selten, rustc direkt zu rufen.

Verwandte Themen