Partilhar via


Ferramentas e recursos do C++ nas edições do Visual Studio

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