Utilizando o Cppcheck com o Codeblocks

A análise estática de código (do inglês, static code analysis) é um método de depuração examinando o código fonte sem ter que executar o programa. Essa depuração é realizada automaticamente e ajuda a identificar aspectos de vulnerabilidade do código. Uma opção para fazer a análise estática do código em C/C++ é o Cppcheck, que é uma ferramenta que está integrada com diversas IDEs, como o Codeblocks, Eclipse, Visual Studio, etc.

Embora a Cppcheck esteja integrada com o Codeblocks, ainda é preciso fazer a instalação da ferramenta e sua configuração na IDE.

Com o Codeblocks instalado, é preciso baixar o Cppcheck e instalar. Preste atenção o local onde ele é instalado. No Windows, o local deve ser a pasta C:\Program Files\Cppcheck.

Veja que nessa pasta existem dois executáveis: o executável cppcheck permite a execução por linha de comando e é o utilizado pelo Codeblocks. O cppcheckgui é uma interface gráfica que permite analisar os códigos informados para a ferramenta. Uma imagem do resultado da análise mostrada nessa versão com interface gráfica da Cppcheck é mostrada na figura abaixo.

Sabendo o local de instalação do Cppcheck, abra o Codeblocks e entre na opção “Settings” no menu superior. Nas opções mostradas na esquerda da janela que abre, faço um scroll até a opção Cppcheck/Vera++. Nessa opção será necessário selecionar o local de instalação do Cppcheck, o que é feito clicando no botão com três pontinhos. Navegue até a pasta onde está o Cppcheck e clique em OK. Pronto! o Cppcheck está configurador para funcionar no Codeblocks.

Para utilizar o Cppcheck, com um projeto aberto no Codeblocks, acesse a opção “Plugins” no menu superior e escolha a opção Cppcheck. Isso irá rodar a ferramenta e trazer o resultado para o Codeblocks. Uma imagem desse retorno é mostrada na figura abaixo, na qual é possível visualizar, na parte inferior da IDE, 3 erros encontrados pela Cppcheck. Se quiser entender um pouco mais sobre o resultado do Cppcheck, veja minha postagem em A análise estática de código com o Cppcheck.

Share

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.