clang-modernize-3.5 - Online nel cloud

Questo è il comando clang-modernize-3.5 che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


clang-modernize - pagina di manuale per clang-modernize 3.5

DESCRIZIONE


UTILIZZO: clang-modernize [opzioni] [ ...]

OPZIONI:

Opzioni di formattazione:

-formato - Abilita la formattazione del codice modificato applicando le sostituzioni.
Usa il Stile per scegliere lo stile di formattazione.

-stile=- Stile di codifica, attualmente supporta:
LLVM, Google, Chromium, Mozilla, WebKit.

Usa il Stile=filetto per caricare la configurazione dello stile da
File .clang-format situato in una delle directory principali del file sorgente (o
directory corrente per stdin). Utilizzo -stile="{chiave: valore, ...}" per impostare specifici
parametri, ad esempio:

-stile="{BasedOnStyle: llvm, IndentWidth: 8}"

-stile-config=- Percorso di una directory contenente un file .clang-format
descrivere uno stile di formattazione da utilizzare per formattare il codice quando Stile=filetto.

Opzioni di inclusione/esclusione:

-escludi=- Elenco separato da virgole di percorsi che non possono essere trasformati

-escludi-da=- File contenente un elenco di percorsi che non possono essere trasformati

-include=- Elenco separato da virgole di percorsi da considerare da trasformare

-include-da=- File contenente un elenco di percorsi da considerare da trasformare

Opzioni di modernizzazione:

-controllo-finale della sintassi - Verifica la sintassi corretta dopo aver applicato le trasformazioni

-per-compilatori=- Seleziona le trasformazioni mirate all'intersezione di
funzionalità del linguaggio supportate dai compilatori forniti. Accetta un elenco separato da virgole
di - .

può essere uno qualsiasi di: clang, gcc, icc, msvc
è [. ]

-Aiuto - Visualizza le opzioni disponibili (-aiuto-nascosto per più)

-lista-aiuto - Visualizza l'elenco delle opzioni disponibili (-lista-aiuto-nascosta per
Di più)

-perf=- Acquisire i dati sulle prestazioni e l'output nella directory specificata.
Predefinito: ./migrate_perf

-rischio - Seleziona un livello di rischio massimo:

=safe - Solo trasformazioni sicure

=ragionevole
- Abilita le trasformazioni che potrebbero cambiare la semantica (impostazione predefinita)

=rischioso - Abilita le trasformazioni che potrebbero cambiare la semantica

-riepilogo - Riepilogo della trasformazione di stampa

-versione - Visualizza la versione di questo programma

Opzioni di serializzazione:

-serialize-dir=- Percorso di una directory esistente in cui scrivere
sostituzioni serializzate. Il comportamento predefinito è scrivere in una directory temporanea.

-serializzazione-sostituzioni - Serializzare le sostituzioni delle unità di traduzione su disco invece di
modifica dei file.

trasforma:

-aggiungi-override - Utilizzare l'identificatore di override ove possibile

-loop-convertire - Utilizza i cicli for basati sull'intervallo, ove possibile

-pass-by-valore - Passa i parametri per valore ove possibile

-sostituisci-auto_ptr - Sostituisci std::auto_ptr (deprecato) con std::unique_ptr
(SPERIMENTALE)

-usa-auto - Uso dell'identificatore di tipo 'auto'

-use-nullptr - Utilizza la parola chiave nullptr ove possibile

Opzioni delle trasformazioni:

-override-macro - Rileva e utilizza le macro che si espandono fino alla parola chiave "sostituisci".

-user-null-macro=- Elenco separato da virgole di nomi di macro definiti dall'utente che si comportano bene
come NULL

-p viene utilizzato per leggere un database di comandi di compilazione.

Ad esempio, può essere una directory di build CMake in cui un file denominato
compile_commands.json esiste (usa -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CCrea opzione
per ottenere questo output). Quando non viene specificato alcun percorso di compilazione, viene eseguita una ricerca per
compile_commands.json verrà tentato attraverso tutti i percorsi padre del primo input
file . Vedere: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html per un esempio
di impostare Clang Tooling su un albero di origine.

... specificare i percorsi dei file di origine. Questi percorsi sono

cercato nel database dei comandi di compilazione. Se il percorso di un file è assoluto, è
deve puntare all'albero dei sorgenti di CMake. Se il percorso è relativo, la corrente
la directory di lavoro deve essere nell'albero dei sorgenti di CMake e il file deve essere in a
sottodirectory della directory di lavoro corrente. Prefissi "./" nei relativi file
verrà automaticamente rimosso, ma il resto di un percorso relativo deve essere un suffisso di
un percorso nel database dei comandi di compilazione.

ESEMPI:

Applica tutte le trasformazioni su un file che non richiede argomenti di compilazione:

clang-modernizza il file.cpp

Converti i cicli for in cicli for basati su intervalli per tutti i file nel database di compilazione che
appartenere a un sottoalbero del progetto e quindi riformattare il codice automaticamente utilizzando lo stile LLVM:

clang-modernizzare -p costruire/percorso -includere progetto/percorso -formato -loop-convertire

Usa sia nullptr che l'identificatore di override, usando git ls-files:

git ls-files '*.cpp' | xargs -I{} clang-modernizzare -p costruire/percorso

-use-nullptr -aggiungi-override -override-macro {}

Applica tutte le trasformazioni supportate da clang >= 3.0 e gcc >= 4.7 a foo.cpp e any
intestazioni incluse nella barra:

clang-modernizzare -per-compilatori=clangore-3.0,gcc-4.7 pippo.cpp

-includere bar -- -std=c++ 11 -Ibar

Usa clang-modernize-3.5 online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows