Um guia para extensões úteis e exemplos de configuração para liberar o poder do código do Visual Studio para o desenvolvimento de C/C ++. E caramba, está se tornando cada vez melhor. Com o uso de extensões, é realmente uma ótima ferramenta que suporta seu desenvolvimento diário.
Este projeto deve fornecer uma visão geral sobre algumas extensões e exemplos para o desenvolvimento de C/C ++ com o código VS. Existem muitas extensões em torno que realmente melhoram o trabalho com os VCs. Quero mostrar quais deles são realmente valiosos e dar alguns exemplos de como usá -los/integrá -los.
Principalmente estou usando o cmake e o Linux. Portanto, o foco principal será nessa combinação. Talvez eu estenda isso ao Windows-SubSystem para Linux (WSL) no futuro.
Você pode obter a versão mais recente do vs código em https://code.visualstudio.com/. Basta baixar e instalar o tipo de pacote suportado por sistema/distribuição.
Uma descrição detalhada de como instalá -lo no Linux pode ser encontrada aqui.
Para tornar o código vs familiarizado com o C ++, ou seja, suporte ao idioma, depuração, etc., você precisa da extensão C/C ++ encontrada no mercado. Basta instalá -lo através do painel de extensão da barra de atividades.
Como gerenciar projetos CMake com código VS pode ser encontrado na seção CMake. Se você não estiver interessado em usar o CMake, pode dar uma olhada em https://code.visualstudio.com/docs/cpp/config-linux como configurar um ambiente de compilação simples.
Algumas coisas relacionadas à depuração podem ser encontradas na seção de depuração.
O código VS tem algumas extensões boas para lidar com testes muito confortáveis. Consulte a documentação de teste para obter detalhes.
A seção Docker descreve como usar extensões para construir, gerenciar e executar contêineres a partir do código VS.
Tópicos atuais:
devcontainer.jsonAlgumas extensões podem melhorar bastante seus recursos de documentação. Consulte a seção de documentação para obter detalhes.
Se você estiver desenvolvendo para dispositivos conectados remotamente (por exemplo, RPI), a extensão remota - SSH economiza muito tempo. Ele permite que você trabalhe com o código VS como você está acostumado a trabalhar localmente. A comunicação é feita via SSH. Assim também é possível autólogo via certificados.
Além disso, um bom recurso é a possibilidade de configurar o encaminhamento da porta se você estiver conectado à máquina remota.

Para usar a análise estática on-the-fly durante o desenvolvimento, consulte a documentação da análise estática.
A documentação de formatação e limpeza de código mostra algumas ferramentas para fazer limpeza e formatação automatizadas em geral do seu código.
Para configurar o seu CMake construindo com instrumentação de cobertura e avaliar os resultados da cobertura, consulte a documentação da cobertura.
Mais sobre a integração dos desinfetantes de Clang pode ser encontrada na documentação do Sinalizador de Clang.
Veja extensões úteis que estão lidando com o GIT na documentação do Git.
Uma visão geral de como usar o GitHub junto com o VS pode ser encontrada na documentação de integração do GitHub.
Existem várias extensões geralmente apoiando que alavancam seu esforço de várias maneiras. Consulte a documentação de extensão para obter detalhes sobre outras extensões de suporte que podem aprimorar seu fluxo de trabalho de desenvolvimento.
Muitas vezes, você precisa lidar com arquivos de log para fins de depuração. Se você souber o plug -in Analyze do Notepad ++, você se divertirá com a extensão das ferramentas elétricas de texto. Filtrar arquivos de texto maiores, também com expressões regulares, é possível com este bom plug -in. Além disso, você pode reestruturar seus dados com uma extração AWK.
Outra extensão agradável que adiciona destaque aos arquivos de log é o LogFile Highligher. É fantasiável e possui muitos recursos agradáveis para apoiar você cavando seus logs.
Os atalhos básicos do Código VS podem ser encontrados aqui
Esse é um recurso muito legal, especialmente para refatorar/renomear tarefas. Portanto, não perca o uso com a abertura da paleta de comando ( Ctrl+Shift+P ) e execute o modo de seleção de coluna de alternância .
O cmake-variants.yaml é uma boa ferramenta para configurar diferentes instrumentações do compilador e geralmente alterar os sinalizadores. Mas há um problema atualmente. Se você usar as mesmas definições de cmake em diferentes variantes combinadas, apenas a última será levada. Por exemplo, se você ativar a cobertura e o desinfetante do endereço, apenas um deles funcionará porque eles compartilham a mesma definição CMAKE_CXX_FLAGS .
Outra desvantagem é o uso das configurações em um pipeline de IC. Portanto, o uso de um cmake adicional inclui o arquivo pode ser uma abordagem melhor. Em seguida, você pode ativar isso em uma definição variante e também é utilizável por um pipeline. Vou fornecer um exemplo se tiver tempo para fazê -lo.