Questo è il comando rustc che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, l'emulatore online di Windows o l'emulatore online di MAC OS
PROGRAMMA:
NOME
rustc - Il compilatore Rust
SINOSSI
ruggine c [VERSIONI] INGRESSO
DESCRIZIONE
Questo programma è un compilatore per il linguaggio Rust, disponibile su
⟨https://www.rust-lang.org⟩.
VERSIONI
-h, --Aiuto
Visualizza il messaggio di aiuto.
--cfg SPEC
Configurare l'ambiente di compilazione.
-L [GENERE=]PERCORSO
Aggiungere una directory al percorso di ricerca della libreria. L'opzione facoltativa GENERE può essere uno di:
dipendenza
cerca qui solo le dipendenze transitive
gabbia cerca qui solo le direttive locali `extern crate`
nativo cerca solo le librerie native qui
contesto
cerca qui solo framework OSX
contro tutti i cerca qualcosa qui (impostazione predefinita)
-l [GENERE=]NOME
Collega la/le cassa/e generata/e alla libreria specificata NOME. L'opzionale GENERE può
essere uno di statico, dylib, o contesto. Se omesso, dylib è assunto.
--tipo-cassa [bin|lib|rlib|dylib|staticlib]
Elenco separato da virgole dei tipi di crate che il compilatore può emettere.
--nome-cassa NOME
Specificare il nome della cassa in costruzione.
--emettere [asm|llvm-bc|llvm-ir|obj|link|dep-info][=PERCORSO]
Configura l'output che ruggine c produrrà.
Ogni emissione può anche avere un output esplicito opzionale PERCORSO specificato per quello
particolare tipo di emissione. Questo percorso ha la precedenza sul -o opzione.
--Stampa [nome-cassa|nomi-file|sysroot]
Elenco separato da virgole di informazioni sul compilatore da stampare su stdout.
-g Equivalente a -C debuginfo=2.
-O Equivalente a -C opt-level=2.
-o NOME DEL FILE
Scrivi output su NOME DEL FILE. Ignorato se multiplo --emettere sono specificate le uscite che
altrimenti non hanno un percorso esplicito.
--dir DIR
Scrivere l'output nel nome file scelto dal compilatore in DIR. Ignorato se -o è specificato.
Per impostazione predefinita, la directory corrente.
--spiegare OPT
Fornire una spiegazione dettagliata di un messaggio di errore.
--test Costruire un'imbracatura di prova.
--obbiettivo TRIPLA
Obiettivo triplo cpu-fabbricante-Kernel[-os] per compilare (vedere capitolo 3.4 di
⟨http://www.sourceware.org/autobook/⟩ per i dettagli).
-W Aiuto
Opzioni di stampa 'lint' e impostazioni predefinite.
-W OPT, --avvisare OPT
Imposta avvisi di lanugine.
-A OPT, --permettere OPT
Imposta la lanugine consentita.
-D OPT, --negare OPT
Imposta lint negato.
-F OPT, --vietare OPT
Imposta la lanugine come vietata.
-C Bandiera[=VAL], --codegen Bandiera[=VAL]
Imposta un flag correlato a codegen sul valore specificato. Usa -C Aiuto disponibile per la stampa
bandiere. Vedi OPZIONI CODEGEN qui sotto.
-V, --versione
Stampa le informazioni sulla versione ed esci.
-v, --verboso
Utilizzare un output dettagliato.
--esterno NOME=PERCORSO
Specificare dove si trova una libreria Rust esterna. Questi devono corrispondere esterno
dichiarazioni nel codice sorgente della cassa.
--sysroot PERCORSO
Sostituisce la radice del sistema.
-Z Bandiera
Imposta le opzioni di debug interno. Usa -Z Aiuto per stampare le opzioni disponibili.
--colore auto|sempre|mai
Configura la colorazione dell'output:
auto colorize, se l'output va a un tty (predefinito);
sempre colora sempre l'output;
mai non colorare mai l'output.
CODICEGENERICO VERSIONI
ar=/percorso/verso/ar
Percorso dell'utilità di archiviazione da utilizzare durante l'assemblaggio degli archivi.
Links=/percorso/verso/cc
Percorso dell'utilità linker da utilizzare per collegare librerie, eseguibili e oggetti.
link-args='-bandiera1 -bandiera2'
Un elenco separato da spazi di argomenti extra da passare al linker quando il linker è
invocato.
lto Eseguire ottimizzazioni del tempo di collegamento LLVM.
CPU di destinazione=Aiuto
Seleziona un processore di destinazione. Se il valore è "help", viene visualizzato un elenco delle CPU disponibili.
viene stampato.
caratteristica del bersaglio='+caratteristica1,-caratteristica2'
Un elenco separato da virgole di funzionalità da abilitare o disabilitare per la destinazione. A
il segno '+' precedente abilita una funzionalità mentre il segno '-' precedente la disabilita. Disponibile
le caratteristiche possono essere scoperte attraverso llc -mcpu=aiuto.
Passi=val
Un elenco separato da spazi di passaggi LLVM aggiuntivi da eseguire. Un valore di 'elenco' causerà
ruggine c per stampare tutti i passaggi noti e uscire. I passaggi specificati vengono aggiunti alla fine
fine del normale gestore di passaggi.
llvm-args='-arg1 -arg2'
Un elenco di argomenti separati da spazi da passare a LLVM.
salva-temps
Se specificato, il compilatore salverà più file (.bc, .o, .no-opt.bc) generati
durante la compilazione nella directory di output.
percorso Se specificato, il valore rpath per le librerie dinamiche verrà impostato in
libreria dinamica o output eseguibili.
nessun precompilazione passa
Sopprime la precompilazione del gestore dei passaggi LLVM eseguito sul modulo.
no-vectorize-loops
Sopprime l'esecuzione del passaggio LLVM di vettorizzazione del ciclo, indipendentemente dall'ottimizzazione
livello.
no-vectorize-slp
Sopprime l'esecuzione del passaggio di vettorizzazione LLVM SLP, indipendentemente dall'ottimizzazione
livello.
galleggiante morbido
Genera chiamate di librerie software in virgola mobile anziché istruzioni hardware.
preferire-dinamico
Preferisce il collegamento dinamico a quello statico.
non-integrato-come
Forzare l'utilizzo di un assemblatore esterno anziché quello integrato di LLVM.
no-redzone
Disattivare l'uso della redzone.
modello di ricollocazione=[pic,statico,dinamico-no-pic]
Il modello di rilocazione da utilizzare. (Predefinito: bit)
codice-modello=[piccolo,kernel,medio,grande]
Scegli il modello di codice da utilizzare.
metadati=val
Metadati per manipolare i nomi dei simboli.
nome-file-extra=val
Dati aggiuntivi da inserire in ogni nome file di output.
unità di codice=n
Dividi la cassa in n unità da ottimizzare in parallelo.
osservazione=val
Stampa le osservazioni per questi passaggi di ottimizzazione (separate da spazi o "tutte").
nessun controllo dello stack
Disabilitare i controlli per l'esaurimento dello stack (un rischio per la sicurezza della memoria!).
informazioni di debug=val
Livello di emissione delle informazioni di debug:
0 nessuna informazione di debug;
1 solo tabelle di linee (per stacktrace e breakpoint);
2 informazioni di debug complete con informazioni su variabili e tipi.
livello opt=VAL
Ottimizza con i possibili livelli 0–3
AMBIENTE
Alcuni di questi influenzano l'output del compilatore, mentre altri influenzano i programmi che collegano
alla libreria standard.
RUST_TEST_THREADS
Il framework di test Rust fornisce l'esecuzione dei test in parallelo. Questa variabile imposta
numero massimo di thread utilizzati per questo scopo.
RUST_TEST_NOCAPTURE
Sinonimo del flag --nocapture.
RUST_MIN_STACK
Imposta la dimensione minima dello stack per i nuovi thread.
RUST_BACKTRACE
Se impostato, produce un backtrace nell'output di un programma che va in panico.
ESEMPI
Per creare un eseguibile da un file sorgente con una funzione principale:
$ rustc -o hello hello.rs
Per creare una libreria da un file sorgente:
$ rustc --crate-type=lib hello-lib.rs
Per compilare entrambi con un file crate (.rs):
$ rustc hello.rs
Per creare un eseguibile con informazioni di debug:
$ rustc -g -o hello hello.rs
Utilizzare rustc online utilizzando i servizi onworks.net