Cppcheck é uma ferramenta de análise estática para código C/C++
Há poucos dias foi anunciado lançamento da nova versão do Cppcheck 2.11 em que foram feitas várias melhorias em geral e das quais se destacam as melhorias na interface do usuário, bem como a inclusão de novas opções e parâmetros, entre outras coisas.
Para quem não conhece o Cppcheck, saiba que este é uma ferramenta útil para quem cria aplicações em código C/C++. Este conjunto de ferramentas permitirá que você verifique facilmente seu programa quanto a inconsistências, estouros de buffer, etc.
O Cppcheck permitirá que você vá rapidamente para o código desejado e comece a editá-lo, para isso basta clicar duas vezes sobre ele, após o qual abrirá com o bloco de notas, se você não estiver usando o bloco de notas, poderá configurar algum aplicativo para isso, abra o código.
Para analisar o código, você pode usar seu próprio analisador e um analisador externo do Clang. Ele também inclui um script para fornecer recursos locais para fazer o trabalho de revisão de código colaborativo em pacotes Debian.
Principais novos recursos do cppcheck 2.11
Nesta nova versão do cppcheck 2.11 que se apresenta, o melhorias na interface de linha de comando, do qual podemos encontrar, por exemplo, que foi adicionado uma nova opção “–check-level”, que determina o nível de detalhe dos controles. O padrão é "normal". Para verificações estendidas, você pode definir o valor como "exaustivo".
Outra mudança que chama a atenção é que o melhor controle dos valores definidos para algumas opções de linha de comando que requerem valores inteiros, bem como ynão há necessidade de executar “–check-config” para obter mensagens detalhadas de "missingInclude" e "missingIncludeSystem", pois sempre será exibido na análise regular se "ausente inclui" está ativado.
Além disso, agora Os arquivos .cppcheck foram obsoletos e será removido na versão 2.14 suporte para o tipo de plataforma "Não especificado", então agora é recomendável usar "Não especificado". Removido a substituição de caminhos relativos por caminhos absolutos na caixa de diálogo para selecionar arquivos de projeto.
Destaca-se também que adicionado pop_back () para verificar contêineres vazios, bem como controles aprimorados em loops para algoritmos de biblioteca STL qualquer_de, todos_de e nenhum_de e melhorias no analisador de fluxo de controle.
Por outro lado, é mencionado que o valor de retorno de uma função agora pode ser determinado mesmo quando condições são usadas e que as verificações constParameter e constVariable cada um deles foi dividido em 3 identificadores, dependendo se o parâmetro ou variável é um ponteiro, uma referência ou um local, para permitir a supressão mais precisa de certos tipos de mensagens.
Do outras mudanças que se destacam deste novo lançamento:
- Redefinição dos tamanhos dos containers retornados pela função;
- Deduzir possíveis significados de seus possíveis significados simbólicos;
- Melhorado após colocar o valor no container.
- As mensagens "missingInclude" e "missingIncludeSystem" agora usam a opção "–error-exitcode";
- Ao digitalizar um projeto com a opção "-j1", o processamento dos arquivos de marcação é atrasado até que os arquivos de código sejam processados.
Finalmente, se você é euinteressado em saber mais sobre isso sobre esta nova versão, você pode verificar os detalhes no link a seguir.
Como instalar o cppcheck no Linux?
Para aqueles que estão interessados em instalar o cppcheck em sua distribuição Linux, eles podem seguir as instruções que compartilhamos abaixo.
Se você usuário do Debian ou qualquer outra distribuição baseada ou derivada dele Como o Deepin ou o Ubuntu, você pode instalar diretamente do terminal digitando o seguinte comando:
sudo apt-get install cppcheck
Agora, para aqueles que são usuários de Fedora e derivados dele, Você pode realizar a instalação digitando o seguinte comando:
sudo yum instalar cppcheck
Ou para quem eles são usuários do Arch Linux ou qualquer outro derivado dele, você pode instalar com o seguinte comando:
sudo pacman -S cppcheck