InglêsFrancêsEspanhol

Ad


favicon do OnWorks

cppcheck - Online na nuvem

Execute cppcheck no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando cppcheck 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


cppcheck - Ferramenta para análise de código C / C ++ estático

SINOPSE


cppcheck [--append =] [--check-config] [--check-biblioteca] [-D] [-VOCÊ]
[--enable =] [--error-exitcode =] [--lista de erros]
[--exitcode-suppressions =] [--file-list =] [--força] [--Socorro]
[-EU] [--includes-file =] [--config-exclude =]
[--config-excludes-file =] [--include =] [-eu] [- inconclusivo]
[--inline-suppr] [-j] [-eu] [--language =] [--library =]
[--max-configs =] [--platform =] [--quieto] [--relative-path =]
[--relatório-progresso] [--rule =] [--rule-file =] [--std =]
[--suppress =] [--suppressions-list =] [--template = ' ']
[--verbose] [--versão] [--xml] [--xml-version = ]] [lima or caminho] ...

DESCRIÇÃO


Cppcheck é uma ferramenta de linha de comando que tenta detectar bugs que seu compilador C / C ++ não
Vejo. É versátil e pode verificar o código não padrão, incluindo vários compiladores
extensões, código de montagem embutido, etc. Seu pré-processador interno pode lidar com inclusões,
macros e vários comandos do pré-processador. Embora Cppcheck seja altamente configurável, você pode
comece a usá-lo apenas fornecendo um caminho para o código-fonte.

OPÇÕES


Analise os arquivos C / C ++ fornecidos em busca de erros comuns.

--append =
Isso permite que você forneça informações sobre funções, fornecendo uma implementação
Para estes.

--check-config
Verifique a configuração do Cppcheck. A análise normal do código é desabilitada por este sinalizador.

--check-biblioteca
Mostra mensagens de informação quando os arquivos da biblioteca têm informação incompleta.

-D
Por padrão, o Cppcheck verifica todas as configurações. Use -D para limitar a verificação. Quando -D
é usado, a verificação é limitada à configuração fornecida. Exemplo: -DDEBUG = 1
-D__cplusplus

-VOCÊ
Por padrão, o Cppcheck verifica todas as configurações. Use '-U' para ocultar explicitamente certos
#ifdef caminhos de código de verificação. Exemplo: '-UDEBUG'

--enable =
Habilite verificações adicionais. Os ids disponíveis são:

todos os
Habilite todas as verificações. Recomenda-se usar apenas --enable = all quando o todo
programa é verificado, porque isso ativa unusedFunction.

aviso
Ativar mensagens de aviso

estilo
Habilite todas as verificações de estilo de codificação. Todas as mensagens com o 'estilo' de gravidade,
'desempenho' e 'portabilidade' estão habilitados.

atuação
Ativar mensagens de desempenho

portabilidade
Ativar mensagens de portabilidade

INFORMAÇÕES
Habilitar mensagens de informação

função não utilizada
Verifique se há funções não utilizadas. É recomendável habilitar isso apenas quando todo o
programa é escaneado

ausente inclui
Avisa se faltam inclusões. Para obter informações detalhadas, use --check-config

Por padrão, nenhuma das verificações adicionais está habilitada. Vários ids podem ser fornecidos se você
separe-os com vírgulas, por exemplo, --enable = style, unusedFunction. Veja também --std

--error-exitcode =
Se forem encontrados erros, número inteiro é retornado em vez do padrão 0. EXIT_FAILURE é
retornado se os argumentos não forem válidos ou se nenhum arquivo de entrada for fornecido. Observe que seu
sistema operacional pode modificar este valor, por exemplo, 256 pode se tornar 0.

--lista de erros
Imprima uma lista de todas as mensagens de erro possíveis em formato XML.

--exitcode-suppressions =
Usado quando certas mensagens devem ser exibidas, mas não devem causar um erro diferente de zero
código de saída.

--file-list =
Especifique os arquivos para devolver um arquivo de texto. Um nome de arquivo por linha. Quando o arquivo é -, o
a lista de arquivos será lida a partir da entrada padrão.

-f, --força
Força a verificação de arquivos com várias configurações. O erro é impresso se tal
arquivo é encontrado, portanto, não há razão para usá-lo por padrão. Se usado junto com
--max-configs =, a última opção é a que é efetiva.

-h, --Socorro
Imprima o texto de ajuda.

-I
Forneça o caminho para pesquisar os arquivos de inclusão. Dê vários parâmetros -I para dar vários
caminhos. O primeiro caminho fornecido é pesquisado em busca de arquivos de cabeçalho contidos primeiro. Se os caminhos forem
em relação aos arquivos de origem, isso não é necessário.

--includes-file =
Especifique caminhos de diretório para pesquisar arquivos de cabeçalho incluídos em um arquivo de texto. Adicione um
inclui o caminho por linha. O primeiro caminho fornecido é pesquisado em busca de arquivos de cabeçalho contidos primeiro.
Se os caminhos forem relativos aos arquivos de origem, isso não é necessário.

--config-exclude =
Caminho (prefixo) a ser excluído da verificação da configuração. Configurações de pré-processador
definido nos cabeçalhos (mas não nas fontes) correspondentes ao prefixo não será considerado para
avaliação de alternativas de configuração.

--config-exclude-file =
Um arquivo que contém uma lista de exclusões de configuração.

--include =
Força a inclusão de um arquivo antes do arquivo verificado. Pode ser usado, por exemplo, quando
verificar o kernel do Linux, onde autoconf.h precisa ser incluído para cada arquivo
compilado. Funciona da mesma maneira que a opção GCC -include.

-i
Dê um caminho para ignorar. Forneça vários parâmetros -i para ignorar vários caminhos. Dar
nome do diretório ou nome do arquivo com o caminho como parâmetro. O nome do diretório corresponde a todos
partes do caminho.

- inconclusivo
Permitir que relatórios Cppcheck mesmo que a análise seja inconclusiva. Existem falsos
positivos com esta opção. Cada resultado deve ser investigado cuidadosamente antes de você saber
se é bom ou ruim.

--inline-suppr
Habilite supressões inline. Use-os colocando comentários no formato: //
cppcheck-suppress memleak antes da linha a ser suprimida.

-j
Começar threads para fazer o trabalho de verificação.

-l
Especifica que nenhum novo encadeamento deve ser iniciado se houver outros encadeamentos em execução e
a média de carga é de pelo menos (ignorado em sistemas não semelhantes ao UNIX)

--language =
Força o cppcheck a verificar todos os arquivos com o idioma fornecido. Os valores válidos são: c, c ++

--library =
Use a configuração da biblioteca.

--max-configs =
Número máximo de configurações para devolver um arquivo antes de ignorá-lo. O padrão é 12.
Se usado junto com --force, a última opção é aquela que tem efeito.

--platform =
Especifica os tipos e tamanhos específicos da plataforma. As plataformas disponíveis são:

unix32
Variante unix de 32 bits

unix64
Variante unix de 64 bits

win32A
Codificação de caracteres ASCII do Windows de 32 bits

win32W
Codificação de caracteres UNICODE do Windows de 32 bits

win64
Windows 64 bits

Por padrão, é usada a plataforma que foi usada para compilar o Cppcheck.

-q, --quieto
Somente imprima algo quando houver um erro.

-rp, -rp =, --caminhos-relativos;, --relative-path =
Use caminhos relativos na saída. Quando dado, são usados ​​como base. Você pode separar
vários caminhos por ';'. Caso contrário, o caminho onde os arquivos de origem são pesquisados ​​é usado. Por exemplo, se
determinado valor é test, ao verificar test / test.cpp, o caminho de saída será test.cpp
em vez de test / test.cpp. O recurso usa comparação de strings para criar caminhos relativos,
portanto, usar, por exemplo, ~ para a pasta pessoal não funciona. Atualmente só é possível aplicar
os caminhos básicos para arquivos que estão em um nível inferior na árvore de diretórios.

--relatório-progresso
Relate o progresso ao verificar um arquivo.

--rule =
Combine a expressão regular para criar suas próprias verificações. Por exemplo, a regra "/ 0" pode ser usada para
verifique a divisão por zero. Este comando só está disponível se cppcheck foi compilado com
HAVE_RULES = sim.

--rule-file =
Use o arquivo XML de regra fornecido. Veja https://sourceforge.net/projects/cppcheck/files/Articles/
para mais informações sobre a sintaxe. Este comando só está disponível se cppcheck foi
compilado com HAVE_RULES = yes.

--std =
Defina o padrão. As opções disponíveis são:

posix
Código compatível com POSIX

c89
O código C é compatível com C89

c99
O código C é compatível com C99

c11
O código C é compatível com C11 (padrão)

c ++ 03
O código C ++ é compatível com C ++ 03

c ++ 11
O código C ++ é compatível com C ++ 11 (padrão)

Exemplo para definir mais de um padrão: 'cppcheck --std = c99 --std = posix file.cpp'

--suppress =
Suprima um aviso específico. O formato de é: [id do erro]: [nome do arquivo]: [linha].
O [nome do arquivo] e a [linha] são opcionais. [id do erro] pode ser * para suprimir todos os avisos
(para um arquivo ou arquivos especificados). [nome do arquivo] pode conter os caracteres curinga * ou
?.

--suppressions-list =
Suprime os avisos listados no arquivo. Cada supressão está no formato de
acima.

--template = ' '
Formate as mensagens de erro. Por exemplo, '{arquivo}: {linha}, {gravidade}, {id}, {mensagem}' ou
'{arquivo} ({linha}): ({gravidade}) {mensagem}'. Modelos predefinidos: gcc, vs

-v, --verbose
Relatórios de erros mais detalhados

--versão
Imprima as informações da versão

--xml
Grave os resultados em XML no fluxo de erro

--xml-version =
Selecione a versão do arquivo XML. Atualmente as versões 1 e 2 estão disponíveis. O padrão
a versão é 1.

Use cppcheck online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Phaser
    Phaser
    Phaser é um aplicativo rápido, gratuito e divertido
    framework de jogo HTML5 de origem que oferece
    Renderização WebGL e Canvas em
    navegadores da web para desktop e celular. Jogos
    pode ser co ...
    Baixar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL é um motor de jogo para criar
    versões eletrônicas do tabuleiro tradicional
    e jogos de cartas. Ele fornece suporte para
    renderização e interação de peças do jogo,
    e ...
    Baixar VASSAL Engine
  • 3
    OpenPDF - Fork do iText
    OpenPDF - Fork do iText
    OpenPDF é uma biblioteca Java para criar
    e edição de arquivos PDF com LGPL e
    Licença de código aberto MPL. OpenPDF é o
    LGPL/MPL sucessor de código aberto do iText,
    um ...
    Baixar OpenPDF - Bifurcação do iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistema para Automatizado
    Análises geocientíficas - é um geográfico
    Software de Sistema de Informação (GIS) com
    imensas capacidades para geodados
    processando e ana ...
    Baixar SAGA GIS
  • 5
    Caixa de ferramentas para Java / JTOpen
    Caixa de ferramentas para Java / JTOpen
    O IBM Toolbox for Java / JTOpen é um
    biblioteca de classes Java suportando o
    programação cliente/servidor e internet
    modelos para um sistema rodando OS/400,
    i5/OS, ou...
    Baixar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 para documentos baseados em dados)
    é uma biblioteca JavaScript que permite
    para produzir dados dinâmicos e interativos
    visualizações em navegadores da web. Com D3
    você...
    Baixar D3.js
  • Mais "

Comandos Linux

Ad