todas as opções
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Fonte: cppcheck  ]

Pacote: cppcheck (2.17.1-2 e outros)

Links para cppcheck

Screenshot

Recursos de Debian:

Baixe o pacote-fonte cppcheck:

Mantenedor(a):

Fontes externas:

Pacotes similares:

ferramenta para análise de código C/C++ estático (interface de linha de comando)

cppcheck é uma ferramenta de linha de comando que tenta detectar erros que seu compilador C/C++ não enxergou. É versátil e pode checar código não convencional, incluindo várias extensões de compilador, código assembler "inline", etc. Seu pré-processador interno pode manipular "includes", macros e diversos comandos de pré-processamento. Embora o CppCheck seja altamente configurável, você pode começar a usá-lo apenas fornecendo um caminho para seu código fonte.

Inclui checagens de:

 * ponteiros para variáveis automáticas fora de escopo;
 * atribuição de variáveis automáticas para um parâmetro efetivo de uma função;
 * erros fora dos limites de arrays e STL;
 * construtores de classe faltantes;
 * variáveis não inicializadas por um construtor;
 * uso de memset, memcpy etc. em uma classe;
 * destrutores não-virtuais para classes base;
 * operador= não retornando uma referência constante para si mesmo;
 * uso de funções obsoletas (mktemp, gets, scanf);
 * exceções disparadas em destrutores;
 * vazamentos de memória em classes ou variáveis de função;
 * ponteiros no estilo C inseridos em código C++;
 * "if" redundante;
 * abuso das funções strtol ou sprintf;
 * divisão sem sinal ou divisões por zero;
 * funções não usadas e membros de struct;
 * passagem de parâmetros por valor;
 * abuso de variáveis signed char;
 * ponteiros aritméticos incomuns (como em "abc" + 'd');
 * ponteiros nulos não referenciados;
 * comandos incompletos;
 * abuso de iteradores quando iterando por um contêiner;
 * não referenciamento de iteradores removidos;
 * uso de iteradores/ponteiros de vetores invalidados;

Este pacote contém a interface de linha de comando para cppcheck.

Etiquetas: Desenvolvimento de software: Desenvolvimento C, Desenvolvimento C ++, Bibliotecas, devel::testing-qa, implemented-in::c, Implementado em: C++, Interface de usuário(a): interface::commandline, role::devel-lib, Função: Programa, Alcance: Utilitários, Segurança: security::TODO, use::analysing, Propósito: Verificação, Funciona com: Código-fonte

Outros pacotes relacionados a cppcheck

  • depende
  • recomenda
  • sugere
  • melhora

Download de cppcheck

Baixe para todas as arquiteturas disponíveis
Arquitetura Versão Tamanho do pacote Tamanho instalado Arquivos
alpha (porte não oficial) 2.17.1-2 2,072.5 kB10,829.0 kB [lista de arquivos]
amd64 2.17.1-2 2,329.7 kB10,606.0 kB [lista de arquivos]
arm64 2.17.1-2 2,031.2 kB9,990.0 kB [lista de arquivos]
armel 2.17.1-2 1,975.4 kB9,861.0 kB [lista de arquivos]
armhf 2.17.1-2 2,054.4 kB8,389.0 kB [lista de arquivos]
hppa (porte não oficial) 2.17.1-2 2,150.4 kB10,096.0 kB [lista de arquivos]
i386 2.17.1-2 2,485.0 kB10,857.0 kB [lista de arquivos]
ia64 (porte não oficial) 2.12.0-1 2,422.9 kB15,613.0 kB [lista de arquivos]
loong64 (porte não oficial) 2.17.1-2 2,145.4 kB10,118.0 kB [lista de arquivos]
m68k (porte não oficial) 2.11-3 1,771.8 kB9,336.0 kB [lista de arquivos]
mips64el 2.17.1-2 2,073.6 kB11,346.0 kB [lista de arquivos]
ppc64 (porte não oficial) 2.17.1-2 2,188.4 kB11,462.0 kB [lista de arquivos]
ppc64el 2.17.1-2 2,238.8 kB11,142.0 kB [lista de arquivos]
riscv64 2.17.1-2 2,246.2 kB9,062.0 kB [lista de arquivos]
s390x 2.17.1-2 2,173.4 kB10,310.0 kB [lista de arquivos]
sh4 (porte não oficial) 2.17.1-2 2,253.0 kB9,158.0 kB [lista de arquivos]
sparc64 (porte não oficial) 2.17.1-2 1,949.1 kB10,128.0 kB [lista de arquivos]
x32 (porte não oficial) 2.9-1 1,969.5 kB9,332.0 kB [lista de arquivos]