Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os seguintes recursos C++ estão disponíveis no Visual Studio. Salvo indicação em contrário, todos os recursos estão disponíveis em todas as edições: Visual Studio Community, Visual Studio Professional e Visual Studio Enterprise. Alguns recursos exigem cargas de trabalho específicas ou componentes opcionais, que você pode instalar com o Visual Studio Installer.
As tabelas a seguir mostram os recursos C++ disponíveis no Visual Studio 2017. Um X em uma célula indica que o recurso está disponível; Uma célula vazia indica que o recurso não está disponível. Notas entre parênteses indicam que um recurso está disponível, mas restrito.
Platforms
- Área de trabalho do Windows
- Plataforma Universal do Windows ((tablet, PC, Xbox, IoT e HoloLens))
- Linux
- Android
- iOS
Importante
A partir do Visual Studio 2026 (versão 18.0), o desenvolvimento móvel com carga de trabalho C++ para iOS e Android, bem como as ferramentas Embedded e IoT (RTOS Viewer, Serial Monitor, Peripheral Viewer e ST Project Import), não são mais suportados e serão removidos em uma atualização futura. Os NDKs do Android incluídos no desenvolvimento móvel com carga de trabalho C++ permanecem suportados.
| Platform | Visual Studio Express para Windows 10 | Visual Studio Express para Windows Desktop | Comunidade do Visual Studio/Professional | Visual Studio Enterprise |
|---|---|---|---|---|
| Área de trabalho do Windows | X | X | X | |
| Plataforma Universal do Windows ((telefone, tablet, PC, Xbox, IoT e HoloLens)) | X | X | X | |
| Linux | X | X | ||
| Loja Microsoft 8.1 | X | X | ||
| Windows Phone 8.0 | X | X | ||
| Android | X | X | ||
| iOS | X | X |
Compiladores
- Compilador MSVC de 32 bits para x86, x64, ARM e ARM64
- Compilador MSVC de 64 bits para x86, x64, ARM e ARM64
- Compilador cruzado GCC para ARM
- Clang/LLVM
- Nos sistemas Windows, Clang/LLVM 12.0, com suporte para x86 ou x64 (apenas suporte para CMake).
- No Linux, qualquer instalação Clang/LLVM suportada pela distro.
| Compilador | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Compilador MSVC X86 de 32 bits | X | X | X | X |
| x86_arm compilador cruzado | X | X | X | |
| Compilador MSVC x64 de 64 bits | X | X | ||
| x86_x64 compilador cruzado | X | X | X | X |
Cargas de trabalho C++
O Visual Studio inclui as seguintes cargas de trabalho para desenvolvimento em C++. Você pode instalar qualquer um ou todos eles, juntamente com outras cargas de trabalho, como .NET Desktop Development, Python Development, Azure Development, Visual Studio Extension Development e outros.
Desenvolvimento desktop com C++
Inclui:
- Recursos principais da área de trabalho do C++
Componentes opcionais:
- MSVC v143 - VS 2022 C++ x64/x86 build tools (mais recente)
- SDK do Windows 10 (mais recente para esta versão do Visual Studio)
- Depurador Just-In-Time
- Ferramentas de criação de perfil C++
- Ferramentas C++ CMake para Windows
- C++ ATL para ferramentas de compilação v143 (x86 & x64)
- Adaptador de teste para Boost.Test
- Adaptador de teste para o Google Teste
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (apenas para empresas)
- MSVC v143 - VS 2022 C++ ARM64 build tools (mais recente)
- C++ MFC para as ferramentas de compilação v143 mais recentes (x86 & x64)
- Suporte a C++/CLI para ferramentas de compilação v143 (mais recente)
- Módulos C++ para ferramentas de compilação v143 (x64/x86 – experimental)
- Ferramentas C++ Clang para Windows (12.0.0 - x64/x86)
- Diagnóstico de JavaScript
- IncrediBuild - Aceleração de construção
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- MSVC v142 - Ferramentas de compilação VS 2019 C++ x64/x86 (v14.29)
- MSVC v141 - Ferramentas de compilação VS 2017 C++ x64/x86 (v14.16)
- MSVC v140 - Ferramentas de compilação C++ VS 2015 (v14.00)
- MSVC v142 - VS 2019 C++ x64/x86 build tools (mais recente)
- SDK do Windows 10 (mais recente para esta versão do Visual Studio)
- Depurador Just-In-Time
- Ferramentas de criação de perfil C++
- Ferramentas C++ CMake para Windows
- C++ ATL para ferramentas de compilação v142 (x86 & x64)
- Adaptador de teste para Boost.Test
- Adaptador de teste para o Google Teste
- Live Share
- IntelliCode
- C++ AddressSanitizer
- IntelliTrace (apenas para empresas)
- MSVC v142 - VS 2019 C++ ARM64 build tools (mais recente)
- C++ MFC para as ferramentas de compilação v142 mais recentes (x86 & x64)
- Suporte a C++/CLI para ferramentas de compilação v142 (mais recente)
- Módulos C++ para ferramentas de construção v142 (x64/x86 – experimental)
- Ferramentas C++ Clang para Windows
- Diagnóstico de JavaScript
- IncrediBuild - Aceleração de construção
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- MSVC v141 - Ferramentas de compilação VS 2017 C++ x64/x86 (v14.16)
- MSVC v140 - Ferramentas de compilação C++ VS 2015 (v14.00)
Desenvolvimento Linux com C++
Inclui:
- Recursos principais do C++
- Desenvolvimento C++ para Linux
Componentes opcionais:
- Ferramentas C++ CMake para Linux
- IntelliCode
- Ferramentas de desenvolvimento incorporadas e IoT
Desenvolvimento da Plataforma Universal do Windows
Inclui:
- Blend para Visual Studio
- .NET Nativo e .NET Standard
- Gerenciador de pacotes NuGet
- Ferramentas da Plataforma Universal do Windows
- SDK do Windows 10 (mais recente para esta versão do Visual Studio)
Componentes opcionais:
- IntelliCode
- IntelliTrace (apenas para empresas)
- Conectividade de dispositivo USB
- C++ (v143) Ferramentas da Plataforma Universal do Windows
- C++ (v142) Ferramentas da Plataforma Universal do Windows
- C++ (v141) Ferramentas da Plataforma Universal do Windows
- Depurador gráfico e criador de perfil GPU para DirectX
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- Arquitetura e ferramentas de análise
- IntelliCode
- IntelliTrace (apenas para empresas)
- Conectividade de dispositivo USB
- C++ (v142) Ferramentas da Plataforma Universal do Windows
- C++ (v141) Ferramentas da Plataforma Universal do Windows
- Depurador gráfico e criador de perfil GPU para DirectX
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- Arquitetura e ferramentas de análise
Desenvolvimento de jogos em C++
Inclui:
- Recursos principais do C++
- Tempo de Execução Universal C do Windows
- Atualização redistribuível do C++ 2019
- MSVC v143 - VS 2022 C++ x64/x86 build tools (mais recente)
Componentes opcionais:
- Ferramentas de criação de perfil C++
- C++ AddressSanitizer
- SDK do Windows 10 (mais recente para esta versão do Visual Studio)
- IntelliCode
- IntelliTrace (apenas para empresas)
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- IncrediBuild - Aceleração de construção
- Cocos
- Instalador Unreal Engine
- Suporte Android IDE para o motor Unreal
- Recursos principais do C++
- Tempo de Execução Universal C do Windows
- Atualização redistribuível do C++ 2019
- MSVC v142 - VS 2019 C++ x64/x86 build tools (mais recente)
Componentes opcionais:
- Ferramentas de criação de perfil C++
- SDK do Windows 10 (mais recente para esta versão do Visual Studio)
- IntelliCode
- IntelliTrace (apenas para empresas)
- Windows 11 SDK
- SDK do Windows 10 (outras versões)
- IncrediBuild - Aceleração de construção
- Cocos
- Instalador Unreal Engine
- Suporte Android IDE para o motor Unreal
Desenvolvimento mobile com C++
Importante
A partir do Visual Studio 2026 (versão 18.0), o desenvolvimento móvel com carga de trabalho C++ para iOS e Android, bem como as ferramentas Embedded e IoT (RTOS Viewer, Serial Monitor, Peripheral Viewer e ST Project Import), não são mais suportados e serão removidos em uma atualização futura. Os NDKs do Android incluídos no desenvolvimento móvel com carga de trabalho C++ permanecem suportados.
Inclui:
- Recursos principais do C++
- Configuração do SDK do Android (nível de API 25) (instalação local para desenvolvimento móvel com C++)
Componentes opcionais:
- Android NDK (R21E)
- Apache Ant (1.9.3)
- Ferramentas de desenvolvimento C++ Android
- IntelliCode
- Intel Hardware Accelerated Execution Manager (HAXM) (instalação local)
- Ferramentas de desenvolvimento C++ iOS
- IncrediBuild - Aceleração de construção
- Android NDK (R16B)
- Apache Ant (1.9.3)
- Ferramentas de desenvolvimento C++ Android
- IntelliCode
- Google Android Emulator (API Nível 25) (instalação local)
- Intel Hardware Accelerated Execution Manager (HAXM) (instalação local)
- Android NDK (R16B) (32 bits)
- Ferramentas de desenvolvimento C++ iOS
- IncrediBuild - Aceleração de construção
Componentes individuais
Você pode instalar esses componentes independentemente de qualquer carga de trabalho.
- Diagnóstico de JavaScript
- Live Share
- Tempo de execução da Plataforma Universal do Windows C++ para ferramentas de compilação v142
- Publicação ClickOnce
- Projetos do Microsoft Visual Studio Installer
- Windows SDK
Bibliotecas e cabeçalhos
- Cabeçalhos e bibliotecas do Windows
- Tempo de Execução Universal do Windows C (CRT)
- Biblioteca padrão C++
- ATL
- MFC
- biblioteca de classes .NET Framework
- Biblioteca de suporte C++ para .NET
- OpenMP 2,0
- Mais de 900 bibliotecas de código aberto via catálogo vcpkg
| Biblioteca ou cabeçalho | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Cabeçalhos e bibliotecas do Windows e biblioteca CRT | (X) | X | X | X |
| Biblioteca padrão C++ | X | X | X | X |
| ATL | X | X | ||
| MFC | X | X | ||
| biblioteca de classes .NET Framework | X | X | X | |
| Biblioteca de suporte C++ para .NET | X | X | X | |
| OpenMP 2,0 | X | X | X | X |
Sistemas de Construção e Projeto
- CMake
- Qualquer sistema de compilação via Open Folder
- Compilações de linha de comando (msbuild.exe)
- Multi-segmentação nativa
- Multi-segmentação gerenciada
- Compilações paralelas
- Crie personalizações
- Extensibilidade das Páginas de Propriedades
| Recurso de compilação ou projeto | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Compilações de linha de comando (msbuild.exe) | X | X | X | X |
| Multi-segmentação nativa | X | X | X | |
| Multi-segmentação gerenciada | X | X | X | |
| Compilações paralelas | X | X | X | X |
| Crie personalizações | X | X | X | X |
| Extensibilidade das Páginas de Propriedades | X | X | X | X |
Modelos de Projeto
Os modelos de projeto a seguir estão disponíveis dependendo de quais cargas de trabalho você instalou.
Área de trabalho do Windows:
- Projeto vazio
- Aplicativo de console
- Assistente de Ambiente de Trabalho do Windows
- Aplicação de Ambiente de Trabalho do Windows
- Projeto de Itens Compartilhados
- Aplicação MFC
- Biblioteca de vínculo dinâmico
- Projeto CLR vazio
- Aplicativo de console CLR
- Biblioteca estática
- Projeto CMake
- Projeto ATL
- Biblioteca de vínculo dinâmico MFC
- Biblioteca de classes CLR
- Projeto Makefile (Windows)
- MFC ActiveXControl
- Projeto de Teste de Unidade Nativa
- Teste do Google
Plataforma Universal do Windows (C++/CX):
- Aplicação em branco
- Aplicativo DirectX 11 e XAML
- Aplicação DirectX 11
- Aplicação DirectX 12
- Aplicativo de teste de unidade
- DLL
- Componente do Tempo de Execução do Windows
- Biblioteca estática
- Projeto de empacotamento de aplicativos do Windows
Linux:
- Aplicativo de console (Linux)
- Projeto vazio (Linux)
- Raspberry Pi Blink
- Projeto Makefile (Linux)
| Template | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Modelos XAML para UWP, Windows 8.1, Windows Phone 8.0 | X | X | X | |
| Aplicação Direct3D | X | X | X | |
| DLL (Universal Windows) | X | X | X | |
| Biblioteca estática (Universal Windows) | X | X | X | |
| Componente do Tempo de Execução do Windows | X | X | X | |
| Aplicativo de teste de unidade (Universal Windows) | X | X | X | |
| Projeto ATL | X | X | ||
| Biblioteca de Classes (CLR) | X | X | X | |
| Aplicativo de console CLR | X | X | X | |
| Projeto CLR vazio | X | X | X | |
| Assistente personalizado | X | X | ||
| Projeto vazio | X | X | X | |
| Projeto Makefile | X | X | X | |
| Controlo ActiveX MFC | X | X | ||
| Aplicação MFC | X | X | ||
| MFC DLL | X | X | ||
| Projeto de Teste | X | X | X | X |
| Aplicativo de console Win32 | X | X | X | |
| Projeto Win32 | X | X | X |
Tools
- Linker Incremental (Link.exe)
- Utilitário Microsoft Makefile (Nmake.exe)
- Gerador Lib (Lib.exe)
- Compilador de recursos do Windows (Rc.exe)
- Conversor de recursos para objetos do Windows (CvtRes.exe)
- Utilitário de Manutenção de Informação de Pesquisa (BscMake.exe)
- Ferramenta de Remoção de Decoração de Nomes C++ (Undname.exe)
- Dumper COFF/PE (Dumpbin.exe)
- Editor COFF/PE (Editbin.exe)
- MASM (Ml.exe)
- Espião ++
- ErrLook
- AtlTrace
- Regras de inferência
- Otimizações guiadas por perfil
| Tool | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Linker Incremental (Link.exe) | X | X | X | X |
| Utilitário de manutenção de programas (Nmake.exe) | X | X | X | |
| Gerador Lib (Lib.exe) | X | X | X | X |
| Compilador de recursos do Windows (Rc.exe) | X | X | X | X |
| Conversor de recursos para objetos do Windows (CvtRes.exe) | X | X | X | |
| Utilitário de Manutenção de Informação de Pesquisa (BscMake.exe) | X | X | X | X |
| Ferramenta de Remoção de Decoração de Nomes C++ (Undname.exe) | X | X | X | X |
| Dumper COFF/PE (Dumpbin.exe) | X | X | X | X |
| Editor COFF/PE (Editbin.exe) | X | X | X | X |
| MASM (Ml.exe) | X | X | ||
| Espião ++ | X | X | ||
| ErrLook | X | X | ||
| AtlTrace | X | X | ||
| Devenv.com | X | X | ||
| Regras de inferência | X | X | ||
| Atualizar projetos .vcproj VCBuild para MSBuild (VCUpgrade.exe) | X | X | X | X |
| Otimizações guiadas por perfil | X | X |
Recursos de depuração
- Depuração nativa
- natvis (visualização de tipo nativo)
- Depuração de gráficos
- Depuração gerenciada
- Uso da GPU
- Utilização da memória
- Depuração remota
- Depuração SQL
- Análise estática de código
| Recurso de depuração | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Depuração nativa | X | X | X | X |
| natvis (visualização de tipo nativo) | X | X | X | X |
| Depuração de gráficos | X | X | X | |
| Depuração gerenciada | X | X | X | |
| Uso da GPU | X | X | X | |
| Utilização da memória | X | X | X | |
| Depuração remota | X | X | X | X |
| Depuração SQL | X | X | ||
| Análise estática de código | Limitado | Limitado | X | X |
Designers e Editores
- XAML Designer
- Designer/Editor de Estilo CSS
- Designer/Editor de HTML
- Editor de XML
- Editor de código-fonte
- Recursos de produtividade: Refatoração, mecanismo EDG IntelliSense, formatação de código C++
- Estruturador de Formulários do Windows
- Designer de Dados
- Editor de recursos nativos (arquivos .rc)
- Editores de Recursos
- Editor de modelos
- Designer de sombreamento
- Validação de dependência ao vivo (somente para empresas)
- Diagramas de camada arquitetônica (somente Enterprise)
- Validação de arquitetura (somente para empresas)
- Clone de código (apenas para a versão Enterprise)
| Designer ou Editor | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| XAML Designer | X | X | X | |
| Designer/Editor de Estilo CSS | X | X | X | X |
| Designer/Editor de HTML | X | X | X | X |
| Editor de XML | X | X | X | X |
| Editor de código-fonte | X | X | X | X |
| Recursos de produtividade: refatoração, IntelliSense, formatação de código C++ | X | X | X | X |
| Estruturador de Formulários do Windows | X | X | X | |
| Designer de Dados | X | X | ||
| Editor de recursos nativos (arquivos .rc) | X | X | ||
| Editores de Recursos | X | X | X | X |
| Editor de modelos | X | X | X | |
| Designer de sombreamento | X | X | X |
Características dos Dados
- Designer de Dados
- Objetos de Dados
- Serviços Web
- Explorador de Servidores
| Funcionalidade de Dados | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Designer de Dados | X | X | ||
| Objetos de Dados | X | X | ||
| Serviços Web | X | X | ||
| Explorador de Servidores | X | X |
Automação e Extensibilidade
- Modelos de objeto de extensibilidade
- Modelo de código
- Modelo de Projeto
- Modelo do Editor de Recursos
- Modelo de Assistente
- Modelo de objeto do depurador
| Automação e Extensibilidade | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Modelos de objeto de extensibilidade | X | X | ||
| Modelo de código | X | X | ||
| Modelo de Projeto | X | X | ||
| Modelo do Editor de Recursos | X | X | ||
| Modelo de Assistente | X | X | ||
| Modelo de objeto do depurador | X | X |
Ferramentas de gerenciamento do ciclo de vida do aplicativo
- Teste de unidade (Microsoft Native C++, Boost.Test, Google Test, CTest)
- Mapa de código e gráficos de dependência (Professional e Enterprise)
- Cobertura de código (somente Enterprise)
- Testes manuais (somente Enterprise)
- Testes exploratórios (somente Enterprise)
- Gestão de casos de teste (apenas Enterprise)
- Integração do depurador de mapa de código (somente Enterprise)
- Teste de unidade ao vivo (somente para empresas)
- IntelliTrace (apenas para empresas)
- IntelliTest (apenas para empresas)
- Microsoft Fakes (Isolamento de Teste de Unidade) (somente Enterprise)
- Cobertura de código (somente para empresas)
| Tool | Visual Studio Express para Windows | Visual Studio Express para Windows Desktop | Visual Studio Professional / Comunidade | Visual Studio Enterprise |
|---|---|---|---|---|
| Teste de unidade (estrutura nativa) | X | X | X | X |
| Teste de unidade (estrutura gerenciada) | X | X | X | |
| Cobertura de código | X | |||
| Testes manuais | X | |||
| Testes exploratórios | X | |||
| Gestão de casos de teste | X | |||
| Mapa de código e gráficos de dependência | só de leitura | X | ||
| Depuração de mapa de código | X |
Consulte também
Instalar o Visual Studio
O que há de novo no Visual Studio
Tipos de projeto C++ no Visual Studio