all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: cppcheck  ]

Package: cppcheck (2.16.0-1 and others)

Links for cppcheck

Screenshot

Debian Resources:

Download Source Package cppcheck:

Maintainer:

External Resources:

Similar packages:

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.

Tags: Software Development: C Development, C++ Development, Libraries, devel::testing-qa, implemented-in::c, Implemented in: C++, User Interface: interface::commandline, role::devel-lib, Role: Program, Scope: Utility, Security: security::TODO, use::analysing, Purpose: Checking, Works with: Source Code

Other Packages Related to cppcheck

  • depends
  • recommends
  • suggests
  • enhances

Download cppcheck

Download for all available architectures
Architecture Version Package Size Installed Size Files
alpha (unofficial port) 2.16.0-1 2,061.4 kB10,813.0 kB [list of files]
amd64 2.16.0-1 2,315.3 kB10,602.0 kB [list of files]
arm64 2.16.0-1 2,018.7 kB9,974.0 kB [list of files]
armel 2.16.0-1 1,967.1 kB9,841.0 kB [list of files]
armhf 2.16.0-1 2,046.9 kB8,337.0 kB [list of files]
hppa (unofficial port) 2.16.0-1 2,145.0 kB10,056.0 kB [list of files]
i386 2.16.0-1 2,469.9 kB10,853.0 kB [list of files]
ia64 (unofficial port) 2.12.0-1 2,422.9 kB15,613.0 kB [list of files]
m68k (unofficial port) 2.11-3 1,771.8 kB9,336.0 kB [list of files]
mips64el 2.16.0-1 2,049.9 kB11,270.0 kB [list of files]
ppc64 (unofficial port) 2.16.0-1 2,173.6 kB11,446.0 kB [list of files]
ppc64el 2.16.0-1 2,225.8 kB11,126.0 kB [list of files]
riscv64 2.16.0-1 2,227.8 kB9,038.0 kB [list of files]
s390x 2.16.0-1 2,160.6 kB10,302.0 kB [list of files]
sh4 (unofficial port) 2.16.0-1 2,248.4 kB9,142.0 kB [list of files]
sparc64 (unofficial port) 2.16.0-1 1,934.1 kB10,112.0 kB [list of files]
x32 (unofficial port) 2.9-1 1,969.5 kB9,332.0 kB [list of files]