O que é um comando cppcheck no Linux?
O sistema operacional Linux fornece um comando cppcheck para analisar um arquivo de código -fonte para 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 pré -processadores, macros, etc. É uma ferramenta versátil, eficiente e confiável capaz de verificar o código de montagem em linha, extensões de compilador, código não padronizado, etc. Inclui várias verificações estáticas que podem não ser cobertas nos próprios compiladores. Essas verificações de análise estática, incluindo verificações de vazamentos de memória, verificação de limites, eliminação do código morto, verificação de variável automática, verificação de vazamentos de recursos, etc., são realizados 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 ativar 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 fazer 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, pode ser necessário fornecer a senha raiz:
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 ++, para que o nome do arquivo seja analisado. Aqui está a sintaxe do comando cppcheck:
O cppcheck é o nome do comando que analisará o arquivo para bugs e erros. A opção refere -se a uma das opções disponíveis para o comando cppcheck, como -e, -u, tudo, estilo, aviso, desempenho, etc. Para adquirir a lista de todas as opções, a opção -help é usada com o comando cppcheck. 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 podem ser usadas com o comando cppcheck. Veja a lista abaixo:
E, finalmente, o nome de 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 verifique -os recursivamente. Digamos que temos um arquivo de código -fonte chamado “ccode.C ”e está localizado na pasta de 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 é desativada pelo sinalizador -CHeck -Config, para que ele dê a análise adequada. Em vez disso, 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 pré -processadora no stdout. Aqui está o comando executável:
Isso lhe dará o que o ccode.O arquivo C tem e não executa nenhuma ação no código. Veja a saída abaixo:
Como você pode ver, a bandeira -e exibiu o código armazenado no ccode.arquivo C e não fez nada com ele.
Habilite todas as verificações adicionais
As verificações padrão do CPPCHECK podem estar apenas verificando o código em linha ou a extensão do compilador. Para ativar todos os outros cheques, o CPPCHECK tem uma bandeira -at. Isso permite todas as verificações do comando cppcheck para que todo o programa possa ser verificado para verificações adicionais, incluindo portabilidade, estilo, aviso, etc. Vamos executar a bandeira -enable com o comando cppcheck com a extensão "tudo" e permitir todas as verificações adicionais. Veja o comando dado na captura de tela abaixo:
Isso permitirá todas as verificações adicionais no “ccode.Arquivo 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 da mesma forma. Todos eles seguem o mesmo formato, mas retornam um resultado diferente. Use qualquer opção ou bandeira seguindo a mesma sintaxe e você obterá o resultado desejado.
Conclusão
Este manual curto é 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 algumas bandeiras 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 amostra, poderá usar qualquer opção ou sinalizador associado ao comando cppcheck.