Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo é uma lista não exaustiva de funcionalidades C++ obsoletas ou removidas do Visual Studio 2019 e posteriores. Para obter informações sobre alterações significativas e melhorias de conformidade para C++ na versão mais recente do Visual Studio, consulte Aprimoramentos de conformidade C++ no Visual Studio.
Suporte para desenvolvimento do Windows XP
O Visual Studio 2019 e versões posteriores não incluem suporte a ferramentas de compilação atuais para criar código para o Windows XP. O suporte para o desenvolvimento do Windows XP usando as ferramentas de compilação v141_xp fornecidas no Visual Studio 2017 ainda está disponível como um componente opcional no Visual Studio Installer. Para obter informações sobre como instalar o conjunto de ferramentas da plataforma v141_xp Windows XP, consulte Configurando programas para o Windows XP.
Visual Studio 2026 (MSVC 14.51)
- Os seguintes cabeçalhos de corrotina experimental estão agora obsoletos:
<experimental/coroutine>,<experimental/generator>, e<experimental/resumable>. Transição para as corrotinas padrão de C++20 usando o cabeçalho<coroutine>.
Funcionalidades removidas
As seguintes funcionalidades não Standard, há muito obsoletas, são removidas:
-
TR1 incluindo o espaço de nomes
std::tr1e os antigos motores e distribuiçõesarray::assign()e<random>. Descontinuado desde VS 2017 15.5 (dezembro de 2017). -
_ALLOW_RTCc_IN_STLmacro eliminada. A Standard Template Library não suporta a/RTCcopção do compilador, mas/RTCse/RTCu//RTC1continua a ser suportada. -
<hash_map>e<hash_set>. Descontinuado desde VS 2015 (julho de 2015). -
<experimental/filesystem>. Descontinuado desde VS 2019 16.3 (setembro de 2019). -
stdext::checked_array_iteratorestdext::unchecked_array_iterator. Descontinuado desde VS 2022 17.8 (novembro de 2023) para C++17 e posteriores. -
basic_istream::ipfx()/isfx()ebasic_ostream::opfx()/osfx(). Descontinuado desde o VS 2022 17.9 (fevereiro de 2024) para C++17 e posterior. -
locale::empty(). Descontinuado desde 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 oferecem suporte a atualizações de arquivos do Visual C++ 6 Workspace (.dsw) e Project (.dsp). Visual Studio não registra mais as .dsw extensões de arquivo 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 os modernos arquivos Solution (.sln) e C++ Project (.vcxproj). Depois atualiza o projeto novamente usando a versão atual do Visual Studio.
Visual Studio 2026
Suporte para C++AMP, cadeia de ferramentas ARM32, e /DEBUG:FASTLINK
O Visual Studio 2026 e versões posteriores não suportam C++AMP, a cadeia de ferramentas ARM32 e /DEBUG:FASTLINK. Se estiveres a usar /DEBUG:FASTLINK, muda para /DEBUG:FULL para melhorar o suporte de depuração. Os desenvolvedores que precisam direcionar o ARM32 podem continuar usando as ferramentas de compilação do Visual Studio 2022 v143, conforme detalhado nesta postagem do blog da Microsoft.
Despreciação do /await
O switch /await de compilador MSVC está sendo preterido e será removido em uma versão futura. Esse interruptor permitiu uma implementação preliminar de co-rotinas C++ usando o cabeçalho <experimental/coroutine>. Os desenvolvedores devem fazer a transição para co-rotinas C++ padrão usando o <coroutine> cabeçalho disponível em C++20 e posterior. Para projetos C++14/17, use /await:strict (que não está a ser descontinuado) para aceder ao 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 do Microsoft C++
No Visual Studio 2026, as Ferramentas de Compilação do Microsoft C++ (MSVC) aumentaram os requisitos mínimos do sistema operacional com suporte. Com esta versão, as ferramentas de compilação não visam mais:
- 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 Mobile com C++ e ferramentas Embedded e IoT
A partir do Visual Studio 2026 (versão 18.0), a carga de trabalho de desenvolvimento móvel com C++ para direcionamento iOS e Android no instalador do Visual Studio, e as ferramentas Embedded e IoT — incluindo RTOS Viewer, Serial Monitor, Peripheral Viewer e ST Project Import — deixam de ser suportados e serão removidos numa atualização futura. No entanto, os NDKs do Android listados no desenvolvimento móvel com carga de trabalho C++ continuam a ser suportados.