Comando Cppcheck no Linux

Comando Cppcheck No Linux



“Para executar um arquivo de código-fonte, é necessário um compilador no sistema operacional Linux. Para examinar um arquivo de código, precisamos de algumas ferramentas e comandos automatizados. O sistema operacional Linux é um sistema operacional de código aberto e gratuito que oferece vários comandos para realizar uma determinada ação ou trabalho. Para examinar um arquivo de código-fonte para encontrar bugs e erros que um compilador pode não conseguir detectar, o Linux fornece um comando útil conhecido como cppcheck. Neste manual, aprenderemos o que é um comando cpp no ​​Linux e como ele é usado para detectar erros e bugs em um arquivo C ou C++ no Linux.”

O que é um comando cppcheck no Linux?

O sistema operacional Linux fornece um comando cppcheck para analisar um arquivo de código-fonte quanto a bugs e erros. É uma ferramenta de linha de comando que analisa um arquivo C ou C++ para encontrar erros e bugs que um compilador pode perder. Ele pode gerenciar vários comandos de pré-processador, macros, etc. É uma ferramenta versátil, eficiente e confiável que é capaz de verificar o código assembly embutido, extensões do compilador, código não padrão, etc. os próprios compiladores. Essas verificações de análise estática, incluindo verificações de vazamento de memória, verificação de limites, eliminação de código morto, verificação automática de variáveis, verificação de vazamento de recursos, etc., são executadas no nível do código-fonte sem realmente executar o código. Em suma, o objetivo é encontrar os erros reais no código.

Como habilitar o comando cppcheck no Linux?

O sistema operacional Linux não instala as bibliotecas, pacotes e comandos automaticamente. O usuário precisa instalar manualmente os comandos e bibliotecas no Linux para usá-los. Portanto, o pacote cppcheck precisa ser instalado no sistema operacional Linux para que o comando cppcheck possa ser usado corretamente. Para isso, usaremos o comando apt:









Isso instalará o pacote cppcheck e permitirá que você use o comando cppcheck. Para iniciar o processo de instalação, talvez seja necessário fornecer a senha de root:







Dada a senha para que o processo de instalação possa começar. Depois que a instalação do pacote cppcheck estiver concluída, você obterá a seguinte saída:



Sintaxe do comando cppcheck no Linux

O comando cppcheck é usado para analisar um arquivo C ou C++, portanto, levará o nome do arquivo para ser analisado. Aqui está a sintaxe do comando cppcheck:

O cppcheck é o nome do comando que analisará o arquivo em busca de bugs e erros. A opção - refere-se a uma das opções disponíveis para o comando cppcheck, como -E, -U, all, style, warning, performance, etc. Para adquirir a lista de todas as opções, a opção –help é usada com o cppcheck comando. Use o comando abaixo e exiba todas as opções para o comando cppcheck:

Isso retornará toda a lista de opções com sua descrição que pode ser usada com o comando cppcheck. Veja a lista abaixo:

E, finalmente, o nome do arquivo/diretório representa o nome do arquivo que precisa ser analisado ou o diretório que contém o arquivo. Se o nome do arquivo especificado não for fornecido e o diretório for fornecido, o comando cppcheck procurará todos os arquivos de origem e os verificará recursivamente. Digamos que temos um arquivo de código-fonte chamado “ccode.c” e está localizado na pasta Downloads. Vamos examiná-lo com o comando cppcheck:

Aqui, o sinalizador -check-config é usado para verificar a configuração do cppcheck. Aqui está a saída do comando acima:

A análise de código normal é desabilitada pelo sinalizador –check-config, portanto, fornecerá a análise adequada. Em vez disso, ele mostrará os erros e bugs no código, que você pode ver na captura de tela acima.

Imprima a saída do pré-processador no terminal padrão

Se você precisar ver o código com sua saída no stdout padrão e não quiser fazer nada, poderá usar o sinalizador -E com o comando cppcheck; o sinalizador -E permite que o comando cppcheck exiba a saída do pré-processador em stdout. Aqui está o comando executável:

Isso lhe dará o que o arquivo ccode.c tem e não executa nenhuma ação no código. Veja a saída abaixo:

Como você pode ver, o sinalizador -E exibiu o código armazenado no arquivo ccode.c e não fez nada com ele.

Ativar todas as verificações adicionais

As verificações padrão do cppcheck podem ser apenas verificar o código embutido ou a extensão do compilador. Para habilitar todas as outras verificações, o cppcheck possui um sinalizador -all. Isso habilita todas as verificações para o comando cppcheck para que todo o programa possa ser verificado para verificações adicionais, incluindo portabilidade, estilo, aviso, etc. Vamos executar o sinalizador –enable com o comando cppcheck com a extensão “all” e habilitar todos verificações adicionais. Veja o comando dado na captura de tela abaixo:

Isso habilitará todas as verificações adicionais no arquivo “ccode.c”. Aqui está a saída que obtemos quando executamos o comando acima:

Como existem alguns erros no código, o comando cppcheck retornou os erros e bugs encontrados no código. Todas as opções do comando cppcheck são usadas de forma semelhante. Todos seguem o mesmo formato, mas retornam um resultado diferente. Use qualquer opção ou sinalizador seguindo a mesma sintaxe e você obterá o resultado desejado.

Conclusão

Este pequeno manual é uma visão geral rápida do comando cppcheck no sistema operacional Linux. O comando cppcheck no sistema operacional Linux é uma ferramenta de linha de comando usada para examinar um arquivo de código-fonte para encontrar os bugs e erros que podem ser perdidos pelo próprio compilador. É uma ferramenta de linha de comando amigável e eficiente que permite ao usuário encontrar o problema no código. Usamos alguns sinalizadores com o comando cppcheck para testar o funcionamento do comando cppcheck e ver como ele funciona. Se você seguir estas instruções e exemplos de exemplo, poderá usar qualquer opção ou sinalizador associado ao comando cppcheck.