rustc - Online nel cloud

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



Gli ultimi programmi online per Linux e Windows