Partilhar via


Visão geral do linter de código do IntelliSense para C++

O linter de código do IntelliSense para C++ ajuda os desenvolvedores a encontrar e corrigir problemas comuns do C++ diretamente no Visual Studio. Ele é baseado no mesmo mecanismo que fornece o IntelliSense do C++, portanto, os problemas são sinalizados assim que você os digita.

Animação mostrando o linter do C mais mais em ação.

Conforme o usuário digita if (i = 3), um pop-up aparece sugerindo a correção i == 3, que é selecionada e atualiza o código para if (i == 3)

Encontrar problemas

A partir do Visual Studio 2022, o Linter do C++ é habilitado por padrão. Para usá-lo, basta abrir um arquivo de origem no editor. O linter mostra todos os problemas encontrados por anotações na janela do editor e na janela Lista de Erros. No Visual Studio 2019, o linter do C++ está disponível como uma opção. Para habilitá-lo, siga as instruções em Configurar o linter.

Corrigir problemas

A maioria das verificações do linter tem sugestões para corrigir o problema. Passe o mouse sobre o rabiscos de erros e escolha a lâmpada que aparece para ver as sugestões. Uma visualização da alteração sugerida é mostrada, para que você possa confirmar que a alteração faz sentido antes de aplicá-la.

Configurar o linter

Você pode habilitar ou desabilitar o linter ou configurar o nível de severidade para cada verificação nas opções estilo de código do C++.

Para alterar as opções do linter, na barra de menus, selecione Ferramentas>Opções. Na caixa de diálogo Opções, expanda Editor de Texto>C/C++>Estilo de Código>Linter.

Por padrão, muitas das verificações têm severidade Sugestão para que os resultados do Linter não sejam incômodos enquanto você escreve código. Você pode definir a gravidade como Aviso ou Erro. As verificações individuais podem ser desabilitadas alterando sua gravidade para Nenhuma.

Quando você altera o nível de severidade da verificação, isso altera como o problema é mostrado na janela do editor e na janela Lista de Erros. As alterações entram em vigor nos arquivos recém-abertos.

Captura de tela da janela de configuração do linter com opções como aviso sobre atribuição acidental, variável local não inicializada e outras.

(A apresentação no Visual Studio 2019 é um pouco diferente, mas as opções são semelhantes).

Problemas conhecidos

  • A verificação Comparação/Precedência bit a bit não está disponível na versão inicial do Visual Studio 2022, mesmo que você consiga configurá-la na caixa de diálogo Opções. Ela está disponível a partir do Visual Studio 2022 versão 17.1.
  • A verificação Comparação/Incompatibilidade bit a bit não está disponível no Visual Studio 2019, mesmo que você consiga configurá-la na caixa de diálogo Opções.

Confira também

Blog da Equipe do C++ – Linter de código do IntelliSense para C++