Questo è il comando clang-modernize-3.7 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.7
DESCRIZIONE
ERRORE: ld.so: l'oggetto 'libfakeroot-sysv.so' da LD_PRELOAD non può essere precaricato (non può
apri file oggetto condiviso): ignorato. UTILIZZO: clang-modernizzare [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 generiche:
-Aiuto - Visualizza le opzioni disponibili (-aiuto-nascosto per più)
-lista-aiuto - Visualizza l'elenco delle opzioni disponibili (-lista-aiuto-nascosta per
Di più)
-versione - Visualizza la versione di questo programma
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
è [. ]
-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
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 build/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.7 online utilizzando i servizi onworks.net