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.
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.
(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++