Dies ist der Befehl rustc, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
rustc – Der Rust-Compiler
ZUSAMMENFASSUNG
Rost c [OPTIONAL] SPEISUNG
BESCHREIBUNG
Dieses Programm ist ein Compiler für die Rust-Sprache, verfügbar unter
⟨https://www.rust-lang.org⟩.
OPTIONAL
-h, --help
Zeigen Sie die Hilfemeldung an.
--cfg SPEC
Konfigurieren Sie die Kompilierungsumgebung.
-L [NETTE=]PATH
Fügen Sie dem Bibliothekssuchpfad ein Verzeichnis hinzu. Die Wahl NETTE kann sein:
Abhängigkeit
Suchen Sie hier nur nach transitiven Abhängigkeiten
Kiste Suchen Sie hier nur nach lokalen „extern crate“-Anweisungen
nativen Suchen Sie hier nur nach nativen Bibliotheken
Rahmen
Suchen Sie hier nur nach OSX-Frameworks
alle Suchen Sie hier nach etwas (Standardeinstellung)
-l [NETTE=]NAME/FUNKTION
Verknüpfen Sie die generierte(n) Kiste(n) mit der angegebenen Bibliothek NAME/FUNKTION. Die Wahl NETTE können.
sei einer von statisch, Dyliboder Rahmen. Wenn weggelassen, Dylib wird angenommen.
--crate-type [bin|lib|rlib|dylib|staticlib]
Durch Kommas getrennte Liste der Crate-Typen, die der Compiler ausgeben soll.
--crate-name NAME/FUNKTION
Geben Sie den Namen der zu erstellenden Kiste an.
--emittieren [asm|llvm-bc|llvm-ir|obj|link|dep-info][=PATH]
Konfigurieren Sie die Ausgabe so Rost c wird herstellen.
Jede Emission kann auch eine optionale explizite Ausgabe haben PATH dafür angegeben
bestimmte Emissionsart. Dieser Pfad hat Vorrang vor dem -o .
--drucken [Kistenname|Dateinamen|sysroot]
Durch Kommas getrennte Liste der Compiler-Informationen, die auf stdout gedruckt werden sollen.
-g Gleichwertig -C debuginfo=2.
-O Gleichwertig -C opt-level=2.
-o DATEINAME
Ausgabe schreiben nach DATEINAME. Wird ignoriert, wenn es mehrere gibt --emittieren Ausgänge werden angegeben welche
Andernfalls haben Sie keinen expliziten Pfad.
--out-dir DIR
Schreiben Sie die Ausgabe in den vom Compiler gewählten Dateinamen DIR. Ignoriert, wenn -o angegeben.
Standardmäßig wird das aktuelle Verzeichnis verwendet.
--erklären OPT
Geben Sie eine detaillierte Erläuterung einer Fehlermeldung.
--Prüfung Erstellen Sie ein Testgeschirr.
--Ziel TRIPLE
Ziel-Triple CPU-Hersteller-Kern[-os] zum Kompilieren (siehe Kapitel 3.4 von
⟨http://www.sourceware.org/autobook/⟩ für Details).
-W Hilfe
„Fussel“-Optionen und Standardeinstellungen drucken.
-W OPT, --warnen OPT
Flusenwarnungen festlegen.
-A OPT, --ermöglichen OPT
Flusen setzen erlaubt.
-D OPT, --aberkennen OPT
Flusen setzen verweigert.
-F OPT, --verbieten OPT
Fusseln verboten.
-C FLAG[=VAL], --codegen FLAG[=VAL]
Setzen Sie ein Codegen-bezogenes Flag auf den angegebenen Wert. Verwenden -C Hilfe zum Ausdrucken verfügbar
Flaggen. Siehe CODEGEN-OPTIONEN unten.
-V, --Version
Versionsinfo drucken und beenden.
-v, - ausführlich
Verwenden Sie eine ausführliche Ausgabe.
--extern NAME/FUNKTION=PATH
Geben Sie an, wo sich eine externe Rust-Bibliothek befindet. Diese sollten übereinstimmen extern
Deklarationen im Quellcode der Kiste.
-Sysroot PATH
Überschreiben Sie den Systemstamm.
-Z FLAG
Legen Sie interne Debugging-Optionen fest. Verwenden -Z Hilfe um verfügbare Optionen auszudrucken.
--color automatisch|immer|nie
Farbgebung der Ausgabe konfigurieren:
Auto kolorieren, wenn die Ausgabe an ein TTY geht (Standard);
immer Ausgabe immer einfärben;
niemals Färben Sie die Ausgabe niemals ein.
CODEGEN OPTIONAL
ar=/pfad/zu/ar
Pfad zum Archivdienstprogramm, das beim Zusammenstellen von Archiven verwendet werden soll.
Linker=/pfad/zu/cc
Pfad zum Linker-Dienstprogramm, das beim Verknüpfen von Bibliotheken, ausführbaren Dateien und Objekten verwendet werden soll.
Link-Argumente='-flag1 -flag2'
Eine durch Leerzeichen getrennte Liste zusätzlicher Argumente, die an den Linker übergeben werden, wenn der Linker aktiv ist
aufgerufen.
Lto Führen Sie LLVM-Verbindungszeitoptimierungen durch.
Ziel-CPU=Hilfe
Wählt einen Zielprozessor aus. Wenn der Wert „help“ ist, dann eine Liste der verfügbaren CPUs
gedruckt ist.
Zielmerkmal='+feature1,-feature2'
Eine durch Kommas getrennte Liste von Funktionen, die für das Ziel aktiviert oder deaktiviert werden sollen. A
Vorangehendes „+“ aktiviert eine Funktion, während ein vorangestelltes „-“ sie deaktiviert. Verfügbar
Funktionen können durch entdeckt werden Llc -mcpu=Hilfe.
leitet=Welle
Eine durch Leerzeichen getrennte Liste zusätzlicher auszuführender LLVM-Durchgänge. Ein Wert von „list“ führt dazu
Rost c um alle bekannten Pässe auszudrucken und zu beenden. Die angegebenen Durchgänge sind angehängt
Ende des normalen Passmanagers.
llvm-args='-arg1 -arg2'
Eine durch Leerzeichen getrennte Liste von Argumenten, die an LLVM weitergeleitet werden.
Save-Temps
Wenn angegeben, speichert der Compiler weitere generierte Dateien (.bc, .o, .no-opt.bc).
während der gesamten Kompilierung im Ausgabeverzeichnis.
rpath Wenn angegeben, wird der rpath-Wert für dynamische Bibliotheken in beiden festgelegt
dynamische Bibliothek oder ausführbare Ausgaben.
No-Prepopulate-Pässe
Unterdrückt das Vorabfüllen des LLVM-Pass-Managers, der über das Modul ausgeführt wird.
No-Vectorize-Loops
Unterdrückt die Ausführung des Schleifenvektorisierungs-LLVM-Durchlaufs, unabhängig von der Optimierung
Ebene.
no-vectorize-slp
Unterdrückt die Ausführung des LLVM-SLP-Vektorisierungsdurchlaufs, unabhängig von der Optimierung
Ebene.
Soft-Float
Erzeugt Software-Gleitkomma-Bibliotheksaufrufe anstelle von Hardwareanweisungen.
bevorzugen-dynamisch
Bevorzugt dynamische Verlinkung gegenüber statischer Verlinkung.
no-integriert-as
Erzwingen Sie die Verwendung eines externen Assemblers anstelle des integrierten LLVM.
no-redzone
Deaktivieren Sie die Nutzung der Redzone.
Umzugsmodell=[pic,static,dynamic-no-pic]
Das zu verwendende Umzugsmodell. (Standard: Bit)
Code-Modell=[klein,kernel,mittel,groß]
Wählen Sie das zu verwendende Codemodell aus.
Metadaten=Welle
Metadaten zum Verstümmeln von Symbolnamen.
Extra-Dateiname=Welle
Zusätzliche Daten, die in jeden Ausgabedateinamen eingefügt werden sollen.
Codegen-Einheiten=n
Kiste aufteilen n Einheiten parallel zu optimieren.
Anmerkung=Welle
Kommentare zu diesen Optimierungsdurchgängen drucken (durch Leerzeichen getrennt oder „alle“).
No-Stack-Check
Deaktivieren Sie die Überprüfung auf Stapelerschöpfung (eine Gefahr für die Speichersicherheit!).
Debug-Informationen=Welle
Emissionsstufe der Debug-Informationen:
0 keine Debug-Informationen;
1 Nur Zeilentabellen (für Stacktraces und Breakpoints);
2 Vollständige Debug-Informationen mit Variablen- und Typinformationen.
opt-level=VAL
Optimieren Sie mit den möglichen Stufen 0–3
Einige davon wirken sich auf die Ausgabe des Compilers aus, während andere sich auf Programme auswirken, die eine Verknüpfung herstellen
zur Standardbibliothek.
RUST_TEST_THREADS
Das von Rust bereitgestellte Testframework führt Tests parallel aus. Diese Variable legt fest
maximale Anzahl der für diesen Zweck verwendeten Threads.
RUST_TEST_NOCAPTURE
Ein Synonym für die Flagge --nocapture.
RUST_MIN_STACK
Legt die minimale Stapelgröße für neue Threads fest.
RUST_BACKTRACE
Wenn festgelegt, wird ein Backtrace in der Ausgabe eines Programms erzeugt, das in Panik gerät.
Beispiele:
So erstellen Sie eine ausführbare Datei aus einer Quelldatei mit einer Hauptfunktion:
$ rustc -o hallo hallo.rs
So erstellen Sie eine Bibliothek aus einer Quelldatei:
$ rustc --crate-type=lib hello-lib.rs
So erstellen Sie eines mit einer Crate-Datei (.rs):
$ rustc hallo.rs
So erstellen Sie eine ausführbare Datei mit Debug-Informationen:
$ rustc -g -o hallo hallo.rs
Nutzen Sie rustc online über die Dienste von onworks.net