Wie bekomme ich die Baugruppenausgabe vom Bau mit Cargo?

8

Obwohl ich schon gesehen habe, dass rustc direkt zur Ausgabe von Assemblys verwendet wird, müssen Befehle, die von Cargo verwendet werden, manuell extrahiert und zum Schreiben von Assemblys bearbeitet werden, mühsam sein.

Gibt es eine Möglichkeit, Cargo auszuführen, die Assembly-Dateien schreibt?

    
ideasman42 30.08.2016, 06:11
quelle

2 Antworten

21

Sie können den Befehl cargo rustc von Cargo verwenden, um Argumente direkt an rustc zu senden:

%Vor%

Für eine optimierte Montage:

%Vor%     
kennytm 30.08.2016, 06:59
quelle
16

Zusätzlich zu kennytms Antwort können Sie auch die Umgebungsvariable RUSTFLAGS verwenden und die Standard-Frachtbefehle verwenden:

%Vor%

Oder im Freigabemodus (mit Optimierungen):

%Vor%

Sie können dem Parameter --emit verschiedene Werte übergeben, einschließlich (aber nicht beschränkt auf):

  • mir (Rust-Zwischendarstellung)
  • llvm-ir (LLVM-Zwischendarstellung)
  • llvm-bc (LLVM-Bytecode)
  • asm (Baugruppe)
Lukas Kalbertodt 26.12.2016 13:41
quelle

Tags und Links