Partilhar via


Visão geral do desenvolvimento em C++ no Visual Studio

Como parte do Visual Studio Integrated Development Environment (IDE), o Microsoft C++ (MSVC) compartilha muitas janelas e ferramentas em comum com outras linguagens. Muitos deles, incluindo o Gerenciador de Soluções, o editor de código e o depurador, estão documentados no IDE do Visual Studio. Muitas vezes, uma ferramenta ou janela compartilhada tem um conjunto ligeiramente diferente de recursos para C++ do que para outros idiomas. Algumas janelas ou ferramentas só estão disponíveis nas edições Visual Studio Professional ou Visual Studio Enterprise.

Além de ferramentas compartilhadas no IDE do Visual Studio, o MSVC tem várias ferramentas especificamente para desenvolvimento de código nativo. Essas ferramentas também estão listadas neste artigo. Para obter uma lista de quais ferramentas estão disponíveis em cada edição do Visual Studio, consulte Ferramentas e recursos do C++ no Visual Studio Editions.

Criar projetos

Um projeto é basicamente um conjunto de arquivos de código-fonte e recursos, como imagens ou arquivos de dados que são incorporados em um programa executável ou biblioteca.

O Visual Studio fornece suporte para qualquer sistema de projeto ou ferramentas de compilação personalizadas que você deseja usar, com suporte total para IntelliSense, navegação e depuração:

  • MSBuild é o sistema de projeto nativo para Visual Studio. Quando você seleciona Arquivo>Novo>Projeto no menu principal, você vê muitos tipos de modelos de projeto MSBuild que o ajudam a começar a desenvolver rapidamente diferentes tipos de aplicativos C++.

    Captura de tela da caixa de diálogo Criar um novo projeto mostrando novos modelos de projeto.

    Captura de tela da caixa de diálogo Novo Projeto mostrando modelos de projeto.

    Em geral, você deve usar esses modelos para novos projetos, a menos que esteja usando projetos CMake existentes ou outro sistema de projeto. Para obter mais informações, consulte Criando e gerenciando projetos baseados em MSBuild.

  • CMake é um sistema de compilação multiplataforma que é integrado ao IDE do Visual Studio quando você instala o desenvolvimento Desktop com carga de trabalho C++. Você pode usar o modelo de projeto CMake para novos projetos, ou simplesmente abrir uma pasta com um arquivo CMakeLists.txt. Para obter mais informações, consulte Projetos CMake no Visual Studio.

  • Qualquer outro sistema de compilação C++, incluindo uma coleção solta de arquivos, é suportado por meio do recurso Abrir pasta . Você cria arquivos JSON simples para invocar seu programa de compilação e configurar sessões de depuração. Para obter mais informações, consulte Abrir projetos de pasta para C++.

Adicionar ao controle do código-fonte

O controle do código-fonte permite coordenar o trabalho entre vários desenvolvedores, isolar o trabalho em andamento do código de produção e fazer backup do código-fonte. Visual Studio suporta Git e Team Foundation Version Control (TFVC) através de sua janela Team Explorer .

Captura de tela da janela Team Explorer no Visual Studio 2019.

Captura de ecrã da janela Team Explorer no Visual Studio 2017.

Para obter mais informações sobre a integração do Git com repositórios no Azure, consulte Compartilhar seu código com o Azure Repos e o Visual Studio. Para obter informações sobre a integração do Git com o GitHub, consulte Visual Studio e GitHub: Better together.

Obter bibliotecas

Use o gerenciador de pacotes vcpkg para obter e instalar bibliotecas de terceiros. Mais de 1700 pacotes de bibliotecas de código aberto estão atualmente disponíveis no catálogo.

Criar interfaces de usuário com designers

Se o seu programa tiver uma interface de usuário, você pode usar um designer para preenchê-lo rapidamente com controles como botões, caixas de listagem e assim por diante. Quando você arrasta um controle da janela da caixa de ferramentas e o solta na superfície de design, o Visual Studio gera os recursos e o código necessários para fazer tudo funcionar. Em seguida, escreva o código para personalizar a aparência e o comportamento.

Captura de ecrã das janelas Designer e Toolbox.

Escrever código

Depois de criar um projeto, todos os arquivos de projeto são exibidos na janela Gerenciador de Soluções . (Uma solução é um contêiner lógico para um ou mais projetos relacionados.) Quando você clica em um arquivo .h ou .cpp no Gerenciador de Soluções, o arquivo é aberto no editor de códigos.

Captura de ecrã das janelas do Solution Explorer e do editor de códigos.

O editor de código é um processador de texto especializado para código fonte C++. Ele codifica por cores palavras-chave de linguagem, nomes de métodos e variáveis e outros elementos do seu código para tornar o código mais legível e fácil de entender. Ele também fornece ferramentas para refatoração de código, navegação entre arquivos diferentes e compreensão de como o código é estruturado. Para obter mais informações, consulte Escrevendo e refatoração de código.

Adicionar e editar recursos

Um programa ou DLL do Windows geralmente inclui alguns recursos, como caixas de diálogo, ícones, imagens, cadeias de caracteres localizáveis, telas iniciais, cadeias de conexão de banco de dados ou quaisquer dados arbitrários. O Visual Studio inclui ferramentas para adicionar e editar recursos. Para obter mais informações, consulte Trabalhando com arquivos de recursos.

Escolha Build>Build Solution na barra de menus ou digite a combinação de teclas Ctrl+Shift+B para compilar e vincular um projeto. Erros de compilação e avisos são relatados na Lista de Erros (Ctrl+\, E). A janela de saída (Alt+2) mostra informações sobre o processo de compilação.

Captura de ecrã da janela de saída e da lista de erros.

Para obter mais informações sobre como configurar compilações, consulte Trabalhando com propriedades e projetos de projeto e sistemas de compilação.

Você também pode usar o compilador (cl.exe) e muitas outras ferramentas autônomas relacionadas à compilação, como NMAKE e LIB, diretamente da linha de comando. Para obter mais informações, consulte Build C/C++ code on the command line e C/C++ Building Reference.

Depurar

Você pode começar a depuração pressionando F5. A execução pausa em quaisquer pontos de interrupção definidos (pressionando F9). Você também pode percorrer o código uma linha de cada vez (F10), visualizar os valores de variáveis ou registros e até mesmo em alguns casos fazer alterações no código e continuar a depuração sem recompilar. A ilustração a seguir mostra uma sessão de depuração na qual a execução é interrompida em um ponto de interrupção. Os valores dos membros da estrutura de dados são visíveis na janela de observação.

Captura de ecrã de uma sessão de depuração.

Para obter mais informações, consulte Depuração no Visual Studio.

Teste

O Visual Studio inclui o Microsoft Unit Test Framework para C++, bem como suporte para Boost.Test, Google Test e CTest. Execute os testes a partir da janela Test Explorer :

Captura de tela mostrando o Test Explorer.

Para obter mais informações, consulte Verificando código usando testes de unidade e Escrever testes de unidade para C/C++ no Visual Studio.

Análise

O Visual Studio inclui ferramentas de análise de código estático que podem detetar possíveis problemas em seu código-fonte. Essas ferramentas incluem uma implementação dos verificadores de regras das Diretrizes Básicas do C++ . Para obter mais informações, consulte Visão geral da análise de código para C/C++.

Implantar aplicativos concluídos

Você pode implantar aplicativos de área de trabalho tradicionais e aplicativos UWP para clientes por meio da Microsoft Store. A implantação do CRT é tratada automaticamente nos bastidores. Para obter mais informações, consulte Publicar aplicativos e jogos do Windows.

Você também pode implantar uma área de trabalho C++ nativa em outro computador. Para obter mais informações, consulte Implantando aplicativos da área de trabalho.

Para obter mais informações sobre como implantar um programa C++/CLI, consulte Guia de implantação para desenvolvedores,

Próximos passos

Explore ainda mais o Visual Studio seguindo um destes artigos introdutórios: