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?
Zusätzlich zu kennytms Antwort können Sie auch die Umgebungsvariable RUSTFLAGS
verwenden und die Standard-Frachtbefehle verwenden:
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) Tags und Links assembly rust rust-cargo