Condividi tramite


Funzionalità di C++ deprecate o rimosse da Visual Studio

Questo articolo è un elenco non completo delle funzionalità C++ deprecate o rimosse da Visual Studio 2019 e versioni successive. Per informazioni sui miglioramenti di rilievo delle modifiche e della conformità per C++ nella versione più recente di Visual Studio, vedere Miglioramenti della conformità C++ in Visual Studio.

Visual Studio 2019

Supporto per lo sviluppo di Windows XP

Visual Studio 2019 e versioni successive non includono il supporto degli strumenti di compilazione correnti per la creazione di codice per Windows XP. Il supporto per lo sviluppo di Windows XP tramite gli strumenti di compilazione v141_xp forniti in Visual Studio 2017 è ancora disponibile come componente facoltativo nel programma di installazione di Visual Studio. Per informazioni su come installare il set di strumenti della piattaforma Windows XP v141_xp, vedere Configurazione dei programmi per Windows XP.

Visual Studio 2022

Supporto per l'aggiornamento del progetto da Visual C++ 6

Visual Studio 2022 e versioni successive non supportano gli aggiornamenti dai file di Visual C++ 6 Workspace (.dsw) e Project (.dsp). Visual Studio non registra più le .dsw estensioni di file e .dsp come tipi di file di Visual Studio. Per aggiornare un progetto con queste estensioni, usare prima Di tutto Visual Studio 2019 per aggiornare il progetto ai file moderni di soluzione (.sln) e progetto C++ (.vcxproj). Usare quindi la versione corrente di Visual Studio per aggiornare di nuovo il progetto.

Visual Studio 2026

Visual Studio 2026 e versioni successive non supportano C++AMP, la toolchain ARM32 e /DEBUG:FASTLINK. Se si usa /DEBUG:FASTLINK, è consigliabile passare a /DEBUG:FULL per migliorare il supporto del debug. Gli sviluppatori che devono avere come destinazione ARM32 possono continuare a usare gli strumenti di compilazione di Visual Studio 2022 v143 come descritto in questo post di blog di Microsoft.

Deprecazione di /await

L'opzione /await del compilatore MSVC è deprecata e verrà rimossa in una versione futura. Questa opzione ha abilitato un'implementazione preliminare delle coroutine C++ usando l'intestazione <experimental/coroutine> . Gli sviluppatori devono passare alle coroutine C++ standard usando l'intestazione <coroutine> disponibile in C++20 e versioni successive. Per i progetti C++14/17, usare /await:strict (che non è deprecato) per accedere all'intestazione standard <coroutine> senza abilitare altre funzionalità C++20.

Supporto per Windows 7, 8 e 8.1 per Microsoft C++ Build Tools

In Visual Studio 2026, gli strumenti di compilazione Microsoft C++ (MSVC) hanno sollevato i requisiti minimi del sistema operativo supportato. Con questa versione, gli strumenti di compilazione non saranno più mirati a:

  • Windows 7/ Windows Server 2008 R2
  • Windows 8/ Windows Server 2012
  • Windows 8.1 / Windows Server 2012 R2

Per compilare applicazioni con gli strumenti C++ più recenti, la piattaforma di destinazione deve essere Windows 10 o Windows Server 2016 (o versione successiva).

Queste modifiche consentono prestazioni migliori, sicurezza avanzata e allineamento con le funzionalità della piattaforma Windows più recenti.

Supporto per lo sviluppo di dispositivi mobili con strumenti C++ e Embedded e IoT

A partire da Visual Studio 2026 (versione 18.0), il workload Mobile development con C++ per il targeting iOS e Android nel programma di installazione di Visual Studio e gli Embedded and IoT tools—inclusi RTOS Viewer, Serial Monitor, Peripheral Viewer e ST Project Import—non sono più supportati e verranno rimossi in un aggiornamento futuro. Tuttavia, i NDK Android elencati nel carico di lavoro Sviluppo di dispositivi mobili con C++ continuano a essere supportati.