Partilhar via


Visão geral da análise de código para C/C++

A ferramenta Microsoft C++ Code Analysis fornece informações sobre possíveis defeitos no código-fonte C/C++. Os erros comuns de codificação relatados pela ferramenta incluem saturações de buffer, memória não inicializada, desreferências de ponteiro nulo e vazamentos de memória e recursos. A ferramenta também pode executar verificações em relação às Diretrizes Principais do C++.

Integração IDE (ambiente de desenvolvimento integrado)

A ferramenta de análise de código é totalmente integrada no IDE do Visual Studio.

Durante o processo de compilação, todos os avisos gerados para o código-fonte aparecem na Lista de Erros. Você pode navegar até o código-fonte que causou o aviso e exibir informações adicionais sobre a causa e possíveis soluções do problema.

Suporte de linha de comando

Você também pode usar a ferramenta de análise da linha de comando, conforme mostrado no exemplo a seguir:

C:\>cl /analyze Sample.cpp

Visual Studio 2017 versão 15.7 e posterior: Você pode executar a ferramenta a partir da linha de comando com qualquer sistema de compilação, incluindo CMake.

#pragma suporte

Você pode usar a #pragma diretiva para tratar avisos como erros, ativar ou desativar avisos e suprimir avisos para linhas de código individuais. Para obter mais informações, consulte as diretivas Pragma e as palavras-chave __pragma e _Pragma.

Suporte a anotações

As anotações melhoram a precisão da análise de código. As anotações fornecem informações adicionais sobre pré e pós-condições em parâmetros de função e tipos de retorno. Para obter mais informações, consulte Usando anotações SAL para reduzir defeitos de código C/C++.

Executar a ferramenta de análise como parte da política de check-in

Talvez queiras exigir que todos os check-ins de código-fonte satisfaçam determinadas políticas. Em particular, você deseja ter certeza de que a análise foi executada como uma etapa da compilação local mais recente. Para obter mais informações sobre como ativar uma política de análise de código no check-in, consulte Criação e uso de políticas de análise de código Check-In.

Integração com Team Build

Você pode usar os recursos integrados do sistema de compilação para executar a ferramenta de análise de código como uma etapa do processo de compilação do Azure DevOps. Para obter mais informações, consulte Azure Pipelines.

Ver também