InglêsFrancêsEspanhol

Ad


favicon do OnWorks

clang-modernize-3.5 - Online na nuvem

Execute o clang-modernize-3.5 no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando clang-modernize-3.5 que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


clang-modernize - página de manual para clang-modernize 3.5

DESCRIÇÃO


USO: clang-modernize [opções] [ ...]

OPÇÕES:

Opções de formatação:

-formato - Habilite a formatação do código alterado aplicando substituições.
Use De estilo para escolher o estilo de formatação.

-style =- Estilo de codificação, atualmente suporta:
LLVM, Google, Chromium, Mozilla, WebKit.

Use De estilo=lima para carregar a configuração de estilo de
arquivo no formato .clang localizado em um dos diretórios pai do arquivo de origem (ou
diretório atual para stdin). Usar -style ="{chave: valor, ...}" para definir específico
parâmetros, por exemplo:

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

-style-config =- Caminho para um diretório contendo um arquivo no formato .clang
descrevendo um estilo de formatação a ser usado para formatar o código quando De estilo=lima.

Opções de inclusão / exclusão:

-exclude =- Lista separada por vírgulas de caminhos que não podem ser transformados

-excluir-from =- Arquivo contendo uma lista de caminhos que não podem ser transformados

-include =- Lista separada por vírgulas de caminhos a serem considerados para serem transformados

-include-from =- Arquivo contendo uma lista de caminhos a serem considerados para serem transformados

Opções do modernizador:

-final-sintax-check - Verifique a sintaxe correta após aplicar as transformações

-for-compilers =- Selecione as transformações visando a interseção de
recursos de linguagem suportados pelos compiladores fornecidos. Obtém uma lista separada por vírgulas
do - .

pode ser qualquer um destes: clang, gcc, icc, msvc
é [. ]

-Socorro - Exibir opções disponíveis (-ajuda-oculta para mais)

-lista de ajuda - Exibir lista de opções disponíveis (-lista de ajuda oculta para
mais)

-perf =- Capture dados de desempenho e saída para o diretório especificado.
Padrão: ./migrate_perf

-risco - Selecione um nível de risco máximo:

= seguro - Apenas transformações seguras

= razoável
- Ative as transformações que podem mudar a semântica (padrão)

= risky - Habilita transformações que provavelmente mudam a semântica

-resumo - Imprimir resumo de transformação

-versão - Exibir a versão deste programa

Opções de serialização:

-serialize-dir =- Caminho para um diretório existente no qual escrever
substituições serializadas. O comportamento padrão é gravar em um diretório temporário.

-serializar-substituições - Serializar as substituições da unidade de tradução para o disco, em vez de
alterando arquivos.

Transforma:

-adicionar-substituir - Use o especificador de substituição sempre que possível

-loop-convert - Faça uso de loops for baseados em alcance, sempre que possível

-passar por valor - Passe parâmetros por valor sempre que possível

-replace-auto_ptr - Substitua std :: auto_ptr (obsoleto) por std :: unique_ptr
(EXPERIMENTAL)

-use-auto - Uso do especificador do tipo 'auto'

-use-nullptr - Use a palavra-chave nullptr sempre que possível

Opções de transformações:

-substituir-macros - Detecte e use macros que se expandem para a palavra-chave 'substituir'.

-user-null-macros =- Lista separada por vírgulas de nomes de macro definidos pelo usuário que se comportam
como NULL

-p é usado para ler um banco de dados de comando de compilação.

Por exemplo, pode ser um diretório de compilação CMake no qual um arquivo chamado
compile_commands.json existe (use -DCMAKE_EXPORT_COMPILE_COMMANDS=ON Opção CMake
para obter esta saída). Quando nenhum caminho de construção é especificado, uma pesquisa por
compile_commands.json será tentado por meio de todos os caminhos pais da primeira entrada
Arquivo . Ver: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html Por exemplo
de configurar o Clang Tooling em uma árvore de origem.

... especifique os caminhos dos arquivos de origem. Esses caminhos são

consultado no banco de dados de comando de compilação. Se o caminho de um arquivo for absoluto,
precisa apontar para a árvore de código-fonte do CMake. Se o caminho for relativo, o atual
o diretório de trabalho precisa estar na árvore de origem do CMake e o arquivo deve estar em um
subdiretório do diretório de trabalho atual. prefixos "./" nos arquivos relativos
será removido automaticamente, mas o resto de um caminho relativo deve ser um sufixo de
um caminho no banco de dados de comando de compilação.

EXEMPLOS:

Aplique todas as transformações em um arquivo que não requer argumentos de compilação:

clang-modernize arquivo.cpp

Converta loops for para loops for baseados em intervalos para todos os arquivos no banco de dados de compilação que
pertencer a uma subárvore do projeto e, em seguida, reformatar o código automaticamente usando o estilo LLVM:

clang-modernizar -p construir / caminho -incluir projeto / caminho -formato -loop-convert

Use nullptr e o especificador de substituição, usando git ls-files:

git ls-files '* .cpp' | xargs -I{} modernizar com clang -p construir / caminho \

-use-nullptr -adicionar-substituir -substituir-macros {}

Aplique todas as transformações suportadas por clang> = 3.0 e gcc> = 4.7 para foo.cpp e qualquer
cabeçalhos incluídos na barra:

clang-modernizar -para-compiladores=clang-3.0, gcc-4.7 foo.cpp \

-incluir Barra -- -std=c++ 11 -Ibar

Use o clang-modernize-3.5 online usando os serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    GOLE
    GOLE
    SWIG é uma ferramenta de desenvolvimento de software
    que conecta programas escritos em C e
    C ++ com uma variedade de alto nível
    linguagens de programação. SWIG é usado com
    diferente...
    Baixar SWIG
  • 2
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema React WooCommerce, construído com
    Próxima JS, Webpack, Babel, Node e
    Express, usando GraphQL e Apollo
    Cliente. Loja WooCommerce em React(
    contém: Produtos...
    Baixe o tema WooCommerce Nextjs React
  • 3
    archlabs_repo
    archlabs_repo
    Repositório de pacotes para ArchLabs Este é um
    aplicativo que também pode ser obtido
    da
    https://sourceforge.net/projects/archlabs-repo/.
    Ele foi hospedado no OnWorks em...
    Baixar archlabs_repo
  • 4
    Projeto Zephyr
    Projeto Zephyr
    O Projeto Zephyr é uma nova geração
    sistema operacional em tempo real (RTOS) que
    suporta vários hardwares
    arquiteturas. É baseado em um
    kernel de pequena pegada ...
    Baixar Projeto Zephyr
  • 5
    SCons
    SCons
    SCons é uma ferramenta de construção de software
    essa é uma alternativa superior ao
    clássica ferramenta de construção "Make" que
    todos nós conhecemos e amamos. SCons é
    implementou um ...
    Baixar SCons
  • 6
    PSeIntGenericName
    PSeIntGenericName
    PSeInt é um interpretador de pseudo-código para
    alunos de programação que falam espanhol.
    Seu principal objetivo é ser uma ferramenta para
    aprender e compreender o básico
    concep ...
    Baixar PSeInt
  • Mais "

Comandos Linux

Ad