Pergunta

Eu desenvolver comercial não gerenciado C ++ aplicativo no Visual Studio 2008, e eu quero adicionar uma ferramenta de análise estática de código.

Quaisquer recomendações?

Eu acho que seria muito legal se a ferramenta pode ser integrada em MSVC.

Estou pensando em PC-Lint + Visual Lint

No entanto, tenho vindo a tomar um duro olhar para Coverity , Entenda e Klockwork como bem.

Price is not realmente o problema. Eu quero opiniões de pessoas que efectivamente utilizaram a ferramenta para C ++ não gerenciado em MSVC, e eles simplesmente absolutamente amamos.

Por fim, VSTS e Intel Parallel Studio agora também oferecem análise estática de código. Bom ~

Nota: relacionado pós sugerem Coverity é a melhor (?) (ver últimos 2 posts)

Foi útil?

Solução

Eu trabalho para RedLizard construção Goanna , um plugin análise estática para o Visual Studio C ++. Seu foco está em uso em desktop por um programador. Você pode executá-lo em arquivos individuais, assim como você faz o compilador, e ele pode lhe dar resultados rapidamente.

Há um julgamento disponível . O botão direito do mouse em um arquivo, selecione Executar Goanna , e os resultados aparecem na lista de advertências Visual Studio.

Outras dicas

Além de todos aqueles que você mencionou, contra a equipe de edição desenvolvedor vem com uma ferramenta de análise bom estática chamada PREfast. Sua (obviamente ..) bem integrado no IDE, e acessíveis através dos menus. Sua na verdade, uma versão pública de uma ferramenta interna MS - uma versão fina de uma ferramenta chamada Prefixo eles correm em seu constrói. Pessoalmente, quando eu enfrentei a mesma decisão, PREfast suficiente.

Você pode tentar CppDepend , um bastante completo C e C ++ analisador estático, bem integrado com o VS 2008, 2010, 2012, 2013 e 2015.

Eu só comecei a usar cppcheck que eu gosto muito, devido ao baixo nível de ruído.

Apesar de não integrar diretamente com o Visual Studio 2008, VS pode ser personalizado e você deve ser capaz de integrá-lo diretamente no IDE.

Eu uso PVS-Studio de código estático analisador . Este estática analisador de código bom integrado com o Visual Studio 2005, 2008, 2010, 2012, 2013.

Ele tem muitas características adicionais:

  1. A verificação de arquivos que foram recentemente modificados há vários dias;

  2. Verificação de arquivos por seus nomes de dentro do arquivo de texto lista;

  3. sistemas de controle de versão de integração; capacidade de operar linha de comando fro m Interface;

  4. «falsos alarmes» marcação; guardar e carregar de análise resultados;

  5. utilizando todos os núcleos e processadores disponíveis;

  6. etc ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top