C e C++ no Visual Studio

Observação

Esta documentação para desenvolvedores aplica-se ao Visual Studio 2022. Para ver a documentação da sua versão preferencial do Visual Studio, use o controle seletor de Versão. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

Se você estiver procurando um Pacote Redistribuível do Microsoft Visual C++ para que possa executar um programa, veja os downloads mais recentes do Visual C++ com suporte.

Observação

Esta documentação para desenvolvedores aplica-se ao Visual Studio 2019. Para ver a documentação da sua versão preferencial do Visual Studio, use o controle seletor de Versão. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

Se você estiver procurando um Pacote Redistribuível do Microsoft Visual C++ para que possa executar um programa, veja os downloads mais recentes do Visual C++ com suporte.

Observação

Esta documentação para desenvolvedores aplica-se ao Visual Studio 2017. Para ver a documentação da sua versão preferencial do Visual Studio, use o controle seletor de Versão. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

Se você estiver procurando um Pacote Redistribuível do Microsoft Visual C++ para que possa executar um programa, veja os downloads mais recentes do Visual C++ com suporte.

Observação

Esta documentação para desenvolvedores aplica-se ao Visual Studio 2015. Para ver a documentação da sua versão preferencial do Visual Studio, use o controle seletor de Versão. Ele é encontrado na parte superior da tabela de conteúdo nesta página.

Se você estiver procurando um Pacote Redistribuível do Microsoft Visual C++ para que possa executar um programa, veja os downloads mais recentes do Visual C++ com suporte.

MSVC (Microsoft Visual C++) refere-se ao C++, C e às bibliotecas e ferramentas de desenvolvimento de linguagem assembly disponíveis como parte do Visual Studio no Windows. Essas ferramentas e bibliotecas permitem criar aplicativos nativos da área de trabalho do Windows e do Windows Server, aplicativos UWP (Plataforma Universal do Windows) ou aplicativos e bibliotecas gerenciados que usam o .NET Framework. Crie bibliotecas e aplicativos multiplataforma a serem executados no Windows, no Linux, no Android e no iOS. Você pode usar o MSVC para escrever qualquer coisa, desde aplicativos de console simples até os aplicativos mais sofisticados e complexos para a área de trabalho do Windows. Escreva drivers de dispositivo e componentes do sistema operacional ou jogos multiplataforma para dispositivos móveis. Direcione o aplicativo para qualquer coisa, desde os menores dispositivos IoT até a computação de alto desempenho com vários servidores na nuvem do Azure.

O Visual Studio 2015, 2017, 2019 e 2022 podem ser instalados lado a lado. Você pode usar o Visual Studio 2019 (conjunto de ferramentas do compilador v142) ou o Visual Studio 2017 (v141) para editar e criar programas usando o conjunto de ferramentas do Visual Studio 2017 (v141) e do Visual Studio 2015 (v140).

Novidades do C++ no Visual Studio

Novidades do C++ no Visual Studio 2022
Descubra as novidades no Visual Studio 2022.

Novidades do C++ no Visual Studio 2019
Descubra as novidades no Visual Studio 2019.

Novidades do C++ no Visual Studio 2017
Descubra as novidades no Visual Studio 2017.

Novidades do C++ no Visual Studio 2003 até 2015
Descubra quais foram as novidades do C++ para cada versão do Visual Studio, de 2003 até 2015.

Aprimoramentos de conformidade do C++ no Visual Studio
Saiba mais sobre as melhorias de conformidade do C++ no Visual Studio.

Conformidade com a linguagem do Microsoft C/C++
Localize o status de conformidade de linguagem no nível do recurso no compilador do MSVC de acordo com a versão do Visual Studio.

Histórico de alterações do Microsoft C/C++ de 2003 a 2015
Saiba mais sobre as alterações significativas nas versões anteriores.

Instalar o Visual Studio C++ e atualizar de versões anteriores

Instalar o suporte ao C++ no Visual Studio
Baixe o Visual Studio e instale o conjunto de ferramentas do Microsoft C/C++.

Guia de atualização e portabilidade do Microsoft C++
Diretrizes para portar código e atualizar projetos para o Visual Studio 2015 ou posterior. Aproveite a conformidade maior do compilador com o padrão C++, tempos de compilação bastante aprimorados e recursos de segurança, como mitigação de Spectre.

Ferramentas e recursos do C++ em edições do Visual Studio
Descubra as diferentes edições do Visual Studio.

Plataformas com suporte
Descubra quais plataformas são compatíveis com o compilador do Microsoft C/C++.

Aprender C++ usando o Visual Studio

Bem-vindo outra vez ao C++
Saiba mais sobre as técnicas de programação modernas do C++ com base no C++11 e versões posteriores que permitem que você escreva código rápido e seguro e evite muitas armadilhas do estilo de programação em C.

C++ Padrão
Saiba mais sobre o C++, obtenha uma visão geral do C++ Moderno e encontre links para livros, artigos, links e eventos

Conheça o Visual Studio e faça seu primeiro projeto do C++
Comece aprendendo a escrever o C++ no Visual Studio.

Exemplos do Visual Studio C++
Informações sobre os exemplos de código do C++ fornecidos pela Microsoft.

Ferramentas de desenvolvimento para o Visual Studio C/C++

Visão geral do desenvolvimento em C++ no Visual Studio
Como usar o IDE do Visual Studio para criar projetos, editar código, vincular a bibliotecas, compilar, depurar, criar testes de unidade, fazer análise estática, implantar e muito mais.

Sistemas de build e projetos
Como criar e configurar projetos do Visual Studio C++, projetos CMake e outros tipos de projetos com as opções de compilador e vinculador do MSVC.

Escrevendo e refatorando código C++
Como usar os recursos de produtividade no editor do C++ para refatorar, navegar, entender e escrever código.

Depurando código nativo
Use o depurador do Visual Studio com projetos C++.

Análise de código para visão geral do C/C++
Use anotações de SAL ou os verificadores das Diretrizes Principais do C++ para executar análise estática.

Gravar testes de unidade para C/C++ no Visual Studio
Crie testes de unidade usando a Estrutura de Teste de Unidade da Microsoft para C++, Google Test, Boost.Test ou CTest.

Escrever aplicativos do C/C++ usando o Visual Studio

Tipos de aplicativo da área de trabalho do Windows C++
Saiba como criar aplicativos da área de trabalho tradicionais, nativos, em C++ para Windows.

Programação do .NET com C++/CLI
Saiba como criar DLLs que permitem a interoperabilidade entre programas nativos em C++ e no .NET escritos em linguagens como C# ou Visual Basic.

Aplicativos universais do Windows (C++)
Encontre guias e conteúdo de referência no Centro de Desenvolvedores do Windows. Para obter informações de como desenvolver aplicativos UWP, confira Introdução à Plataforma Universal do Windows e Criar um app "Hello world" em C++.

Programação do Linux
Use o Visual Studio IDE para codificar e implantar em um computador Linux remoto para compilação com GCC.

Criar DLLs C /C++ no Visual Studio
Descubra como usar o Win32, a ATL e o MFC para criar DLLs da área de trabalho do Windows. Fornece informações de como compilar e registrar a DLL.

Programação paralela
Saiba como usar a Biblioteca de Padrões Paralelos, C++ AMP, OpenMP e outros recursos que estão relacionados ao multithreading no Windows.

Melhores práticas de segurança
Saiba como proteger aplicativos contra código mal-intencionado e de uso não autorizado.

Programação de Nuvem e da Web
No C++ há várias opções para conectar-se com a Web e com a nuvem.

Acesso a dados
Conecte-se a bancos de dados usando ODBC e OLE DB.

Texto e cadeias de caracteres
Saiba mais sobre como trabalhar com formatos e codificações diferentes de texto e de cadeia de caracteres para desenvolvimento local e internacional.

Referência de linguagem C/C++

Referência da linguagem C++
O guia de referência para a implementação da Microsoft da linguagem de programação C++.

Referência da linguagem C
O guia de referência para a implementação da Microsoft da linguagem de programação C.

Referência de pré-processador C/C++
Uma referência comum ao pré-processador de linguagem C e C++ compartilhado.

Referência da linguagem C++/CX
O guia de referência para as extensões da Microsoft para a linguagem C++ para criar aplicativos da Plataforma Universal do Windows C++, componentes de runtime do Windows C++ que possam ser consumidos por aplicativos Windows baseados em JavaScript e jogos do Windows em DirectX e aplicativos com uso intensivo de gráficos.

Referência da linguagem C++/CLI
O padrão ECMA para a linguagem de programação C++/CLI.

Intrínsecos do compilador e linguagem assembly
Guias para os intrínsecos do compilador com suporte ou implementados pelos compiladores do Microsoft C/C++ em cada plataforma.

Bibliotecas do C/C++ disponíveis no Visual Studio

As seções a seguir fornecem informações sobre as diferentes bibliotecas do C e C++ que estão incluídas no Visual Studio.

Referência da biblioteca de tempo de execução do C
Inclui alternativas aprimoradas de segurança a funções que são conhecidas por impor problemas de segurança.

Biblioteca padrão do C++
A Biblioteca Padrão do C++.

ATL (Active Template Library)
Compatibilidade com aplicativos e componentes COM.

Bibliotecas MFC (Microsoft Foundation Class)
Suporte para criação de aplicativos da área de trabalho com interfaces de usuário tradicionais ou no estilo Office.

Biblioteca de padrões paralelos (PPL)
Algoritmos assíncronos e paralelos que são executados na CPU.

C++ AMP (C++ Accelerated Massive Parallelism)
Algoritmos totalmente paralelos que são executados na GPU.

WRL (Biblioteca de Modelos do Windows Runtime)
Aplicativos UWP (Plataforma Universal do Windows) e componentes.

Programação do .NET com C++/CLI
Programação para o CLR (Common Language Runtime).

Bibliotecas de código aberto do C++ de terceiros no Visual Studio

A ferramenta de linha de comando vcpkg multiplataforma simplifica bastante a descoberta e a instalação de mais de 900 bibliotecas C++ de software livre. Para obter mais informações, confira vcpkg.

Comentários e comunidade do Visual Studio C++

Q&A do Microsoft Learn
O Microsoft Learn hospeda fóruns pesquisáveis com perguntas e respostas. Adicione uma marca C++ à sua postagem para obter assistência da comunidade sobre problemas relacionados ao C++.

Como relatar um problema com o conjunto de ferramentas do Microsoft C/C++
Aprenda a criar relatórios de erro eficazes sobre o conjunto de ferramentas do Microsoft C/C++ (compilador, vinculador e outras ferramentas) e as maneiras de enviar o relatório.

Blog da Equipe do C++ da Microsoft
Saiba mais sobre os novos recursos e as informações mais recentes dos desenvolvedores das ferramentas do C++ no Visual Studio.

Comunidade de desenvolvedores do Visual Studio C++
Obtenha ajuda, registre bugs e faça sugestões para o C++ no Visual Studio.