Parece muito fácil encontrar uma ferramenta desse tipo para Java ( Checkstyle , JCSC ), mas não consigo encontrar uma para C / C ++. Não estou procurando um analisador de código estático semelhante a fiapos, gostaria apenas de verificar os padrões de codificação, como nomeação de variáveis, uso de maiúsculas, espaçamento, identificação, posicionamento de colchetes e assim por diante.
c++
c
coding-style
Drealmer
fonte
fonte
Respostas:
A única ferramenta que conheço é Vera . No entanto, não o usei, portanto não posso comentar o quão viável é.
A demonstração parece promissora.fonte
Google c ++ lint do guia de estilo de código do Google .
fonte
Tenho certeza que isso pode ajudar em algum grau verificador cxx . Além disso, essa ferramenta parece ser muito boa no KWStyle É da Kitware, o pessoal que desenvolve o Cmake.
fonte
Não é exatamente o que você pedir, mas eu achei mais fácil simplesmente todos concordam em um padrão de codificação astyle pode gerar e, em seguida, automatizar o processo.
fonte
Tente nsiqcppstyle . É um verificador de estilo de codificação baseado em Python para C / C ++. É fácil estender para adicionar suas próprias regras.
fonte
Há uma lista . Há também um frontend putativo em C ++ no splint .
fonte
Eu usei uma ferramenta no meu trabalho, seu conjunto de ferramentas LDRA
É usado para testar o código c / c ++, mas também pode verificar padrões de codificação como MISRA etc.
fonte
Verifique
universalindentgui
em sourceforge.net .ele tem muitos verificadores de estilo para C e você pode personalizar os verificadores.
fonte
Existe o cppcheck, que também é suportado pelo Hudson através do plugin com o mesmo nome.
fonte
Verifique Metrix ++ http://metrixplusplus.sourceforge.net/ . Pode exigir algumas extensões específicas para suas necessidades.
fonte
Confira o Código Abraxas Verifique http://www.abxsoft.com/codchk_user.html
fonte
Atualmente, estou trabalhando em um projeto com outro projeto para escrever exatamente essa ferramenta. Eu olhei para outras ferramentas de análise de código estático e decidi que poderia fazer melhor.
Infelizmente, o projeto ainda não está pronto para ser usado sem um conhecimento bastante íntimo do código ( leia-se: é um buggy como o inferno ). No entanto, estamos nos movendo rapidamente, e esperamos lançar uma versão beta nas próximas 8 semanas.
O projeto é de código aberto - você pode visitar a página do projeto e, se quiser se envolver, gostaríamos de receber mais informações externas.
Não vou aborrecê-lo com os detalhes - você pode visitar a página do projeto , mas direi uma coisa: a maioria das ferramentas estáticas de análise de código tem como objetivo verificar se há erros no código e não se preocupa muito com a verificação de diretrizes de codificação. Adotamos uma abordagem mais flexível que nos permite escrever plug-ins para verificar tanto as "regras da casa" quanto os possíveis erros.
Se você quiser mais informações, não hesite em entrar em contato comigo.
Felicidades,
fonte