Este es el comando clang-modernize-3.5 que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
clang-modernize - página de manual para clang-modernize 3.5
DESCRIPCIÓN
USO: clang-modernize [opciones] [ ...]
OPCIONES:
Opciones de formato:
-formato - Habilite el formateo del código cambiado aplicando reemplazos.
Usa -Estilo para elegir el estilo de formato.
-estilo =- Estilo de codificación, actualmente admite:
LLVM, Google, cromo, Mozilla, WebKit.
Usa -Estilo=presentar para cargar la configuración de estilo desde
Archivo de formato .clang ubicado en uno de los directorios principales del archivo de origen (o
directorio actual para stdin). Usar -estilo ="{clave: valor, ...}" para establecer una
parámetros, por ejemplo:
-estilo ="{BasedOnStyle: llvm, IndentWidth: 8}"
-style-config =- Ruta a un directorio que contiene un archivo en formato .clang
describir un estilo de formato que se utilizará para formatear el código cuando -Estilo=presentar.
Opciones de inclusión / exclusión:
-excluir =- Lista de rutas separadas por comas que no se pueden transformar
-excluir-de =- Archivo que contiene una lista de rutas que no se pueden transformar
-incluir =- Lista de rutas separadas por comas que se considerarán transformadas
-incluir-desde =- Archivo que contiene una lista de rutas a considerar para ser transformadas
Opciones de modernizador:
-comprobación-de-sintaxis-final - Verifique la sintaxis correcta después de aplicar transformaciones
-para-compiladores =- Seleccionar transformaciones dirigidas a la intersección de
características del lenguaje admitidas por los compiladores dados. Toma una lista separada por comas
de - .
puede ser cualquiera de: clang, gcc, icc, msvc
es [. ]
-ayuda - Mostrar opciones disponibles (-ayuda-oculta para más)
-lista-de-ayuda - Mostrar lista de opciones disponibles (-lista-de-ayuda-oculta for
más)
-perf =- Capturar datos de rendimiento y enviarlos al directorio especificado.
Predeterminado: ./migrate_perf
-riesgo - Seleccione un nivel de riesgo máximo:
= seguro: solo transformaciones seguras
= razonable
- Habilitar transformaciones que pueden cambiar la semántica (predeterminado)
= arriesgado: habilita transformaciones que probablemente cambien la semántica
-resumen - Imprimir resumen de transformación
-versión - Mostrar la versión de este programa
Opciones de serialización:
-serialize-dir =- Ruta a un directorio existente en el que escribir
reemplazos serializados. El comportamiento predeterminado es escribir en un directorio temporal.
-serializar-reemplazos - Serializar reemplazos de unidades de traducción en disco en lugar de
cambiar archivos.
Transforma:
-añadir-anular - Utilice el especificador de anulación siempre que sea posible
-convertir en bucle - Utilice bucles for basados en rangos siempre que sea posible
-pasar por valor - Pase los parámetros por valor cuando sea posible
-reemplazar-auto_ptr - Reemplazar std :: auto_ptr (obsoleto) por std :: unique_ptr
(EXPERIMENTAL)
-uso-auto - Uso del especificador de tipo 'auto'
-uso-nullptr - Utilice la palabra clave nullptr siempre que sea posible
Opciones de transformaciones:
-sobreride-macros - Detectar y utilizar macros que se expanden a la palabra clave "anular".
-user-null-macros =- Lista separada por comas de nombres de macros definidos por el usuario que se comportan
como NULL
-p se utiliza para leer una base de datos de comandos de compilación.
Por ejemplo, puede ser un directorio de compilación de CMake en el que un archivo llamado
compile_commands.json existe (use -DCMAKE_EXPORT_COMPILE_COMMANDS=ON Opción de CMake
para obtener esta salida). Cuando no se especifica una ruta de compilación, una búsqueda de
compile_commands.json se intentará a través de todas las rutas principales de la primera entrada
expediente . Ver: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html para un ejemplo
de configurar Clang Tooling en un árbol de fuentes.
... especifique las rutas de los archivos de origen. Estos caminos son
buscado en la base de datos de comandos de compilación. Si la ruta de un archivo es absoluta,
debe apuntar al árbol de fuentes de CMake. Si la ruta es relativa, la corriente
El directorio de trabajo debe estar en el árbol de origen de CMake y el archivo debe estar en un
subdirectorio del directorio de trabajo actual. prefijos "./" en los archivos relativos
se eliminará automáticamente, pero el resto de una ruta relativa debe ser un sufijo de
una ruta en la base de datos de comandos de compilación.
EJEMPLOS:
Aplique todas las transformaciones en un archivo que no requiera argumentos de compilación:
clang-modernizar archivo.cpp
Convierta bucles for a bucles for basados en rangos para todos los archivos de la base de datos de compilación que
pertenecen a un subárbol del proyecto y luego reformatear el código automáticamente usando el estilo LLVM:
clang-modernizar -p Construir camino -incluir proyecto / ruta -formato -convertir en bucle
Haga uso tanto de nullptr como del especificador de anulación, usando git ls-files:
git ls-files '* .cpp' | xargs -I{} clang-modernizar -p Construir camino \
-uso-nullptr -añadir-anular -sobreride-macros {}
Aplicar todas las transformaciones compatibles con clang> = 3.0 y gcc> = 4.7 a foo.cpp y a cualquier
encabezados incluidos en la barra:
clang-modernizar -para-compiladores=sonido metálico-3.0, gcc-4.7 foo.cpp \
-incluir de caramelos -- -estándar=c++ 11 -Ibar
Utilice clang-modernize-3.5 en línea utilizando los servicios de onworks.net