Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo é uma lista não completa de recursos do C++ preteridos ou removidos do Visual Studio 2019 e posteriores. Para obter informações sobre alterações interruptivas e melhorias de conformidade do C++ na versão mais recente do Visual Studio, consulte Melhorias de conformidade com C++ no Visual Studio.
Suporte ao desenvolvimento do Windows XP
O Visual Studio 2019 e versões posteriores não incluem suporte a ferramentas de build atuais para criar código para Windows XP. O suporte para o desenvolvimento do Windows XP usando as ferramentas de build v141_xp que foram enviadas no Visual Studio 2017 ainda está disponível como um componente opcional no Instalador do Visual Studio. Para obter mais informações sobre como instalar o conjunto de ferramentas da plataforma v141_xp Windows XP, consulte Configurar programas para Windows XP.
Visual Studio 2026 (MSVC 14.51)
- Os seguintes cabeçalhos experimentais de corrotina agora estão obsoletos:
<experimental/coroutine>,<experimental/generator>e<experimental/resumable>. Faça a transição para coroutines C++20 padrão usando o<coroutine>cabeçalho.
Recursos removidos
Os seguintes recursos não Padrão preteridos há muito tempo são removidos:
-
TR1 incluindo o
std::tr1namespace, os antigosarray::assign(), e os antigos mecanismos e distribuições<random>. Preterido desde o VS 2017 15.5 (dezembro de 2017). -
_ALLOW_RTCc_IN_STLmacro removida. A Biblioteca de Modelos Padrão não dá suporte à opção do/RTCccompilador, mas/RTCse/RTCu//RTC1permanece com suporte. -
<hash_map>e<hash_set>. Preterido desde o VS 2015 (julho de 2015). -
<experimental/filesystem>. Preterido desde o VS 2019 16.3 (setembro de 2019). -
stdext::checked_array_iteratorestdext::unchecked_array_iterator. Obsoleto desde o VS 2022 17.8 (novembro de 2023) para C++17 e versões posteriores. -
basic_istream::ipfx()/isfx()ebasic_ostream::opfx()/osfx(). Obsoleto desde o VS 2022 17.9 (fevereiro de 2024) para C++17 e versões posteriores. -
locale::empty(). Preterido desde o VS 2022 17.14 (maio de 2025).
Visual Studio 2022
Suporte para atualização de projeto do Visual C++ 6
O Visual Studio 2022 e versões posteriores não dão suporte a atualizações de arquivos do Workspace Visual C++ 6 (.dsw) e Project (.dsp). O Visual Studio não registra mais as extensões de arquivo .dsw e .dsp como tipos de arquivo do Visual Studio. Para atualizar um projeto com essas extensões, primeiro use o Visual Studio 2019 para atualizar o projeto para arquivos modernos do Solution (.sln) e Project do C++ (.vcxproj). Em seguida, atualize o projeto novamente usando a versão atual do Visual Studio.
Visual Studio 2026
Suporte para C++AMP, conjunto de ferramentas ARM32 e /DEBUG:FASTLINK
O Visual Studio 2026 e versões posteriores não dão suporte a C++AMP, à cadeia de ferramentas ARM32 e /DEBUG:FASTLINK. Se você estiver utilizando /DEBUG:FASTLINK, migre para /DEBUG:FULL para obter suporte aprimorado à depuração. Os desenvolvedores que precisam direcionar o ARM32 podem continuar usando as ferramentas de build do Visual Studio 2022 v143, conforme detalhado nesta postagem no blog da Microsoft.
Descontinuação de /await
O comutador /await do compilador MSVC está sendo preterido e será removido em uma versão futura. Este switch habilitou uma implementação preliminar de corrotinas C++ usando o cabeçalho <experimental/coroutine>. Os desenvolvedores devem fazer a transição para coroutines C++ padrão usando o <coroutine> cabeçalho disponível no C++20 e posterior. Para projetos C++14/17, use /await:strict (que não está obsoleto) para acessar o cabeçalho padrão <coroutine> sem ativar outros recursos do C++20.
Suporte para Windows 7, 8 e 8.1 para Ferramentas de Compilação Microsoft C++
No Visual Studio 2026, as Ferramentas de Build do Microsoft C++ (MSVC) elevaram os requisitos mínimos de sistema operacional suportados. Com esta versão, as Ferramentas de Build não têm mais como alvo:
- Windows 7/Windows Server 2008 R2
- Windows 8/Windows Server 2012
- Windows 8.1/Windows Server 2012 R2
Para criar aplicativos usando as ferramentas C++ mais recentes, sua plataforma de destino deve ser o Windows 10 ou o Windows Server 2016 (ou posterior).
Essas alterações permitem um melhor desempenho, segurança aprimorada e alinhamento com os recursos mais recentes da plataforma Windows.
Suporte para desenvolvimento móvel com ferramentas C++ e Embedded e IoT
A partir do Visual Studio 2026 (versão 18.0), o desenvolvimento móvel com carga de trabalho C++ para iOS e Android direcionado no instalador do Visual Studio e as ferramentas Embedded e IoT — incluindo o Visualizador do RTOS, o Monitor Serial, o Visualizador Periférico e a Importação de Projetos st-- não têm mais suporte e serão removidas em uma atualização futura. No entanto, os NDKs do Android listados no desenvolvimento móvel com carga de trabalho C++ continuam com suporte.