Guida alla conversione e all'aggiornamento di Microsoft C++

Questo articolo fornisce una guida per l'aggiornamento del codice Microsoft C++ alla versione più recente di Visual Studio. Per i progetti creati da Visual Studio 2010 a 2017, è sufficiente aprire il progetto in Visual Studio 2019. È possibile aggiornare un progetto di Visual Studio 2008 o precedente in due passaggi. Usare Visual Studio 2010 per convertire prima il progetto in formato MSBuild. Aprire quindi il progetto in Visual Studio 2019. Per istruzioni complete, vedere Aggiornamento di progetti C++ da versioni precedenti di Visual Studio.

I set di strumenti in Visual Studio 2015, Visual Studio 2017 e Visual Studio 2019 sono compatibili con i file binari. È ora possibile eseguire l'aggiornamento a una versione più recente del compilatore senza dover aggiornare le dipendenze della libreria. Per altre informazioni, vedere Compatibilità binaria C++ tra le versioni di Visual Studio.

Quando si aggiornano progetti che usano librerie open source o sono destinati all'esecuzione su più piattaforme, è consigliabile eseguire la migrazione a un progetto basato su CMake. Per altre informazioni, vedere Progetti CMake in Visual Studio

Motivi per aggiornare il codice C++

Se un'applicazione legacy viene eseguita in modo soddisfacente, in un ambiente sicuro e non è in fase di sviluppo attivo, potrebbe non esserci molto incentivo per l'aggiornamento. Si consideri tuttavia un aggiornamento in questi casi: l'applicazione richiede una manutenzione continuativa. In alternativa, si sta eseguendo lo sviluppo di nuove funzionalità o si apportano miglioramenti alle prestazioni o alla sicurezza. Un aggiornamento offre questi vantaggi:

  • Lo stesso codice può essere eseguito più velocemente, perché sono state migliorate le ottimizzazioni del compilatore.

  • Le funzionalità e le procedure di programmazione C++ moderne eliminano molte cause comuni di bug e producono codice molto più semplice da gestire rispetto ai linguaggi di stile C meno recenti.

  • I tempi di compilazione sono più veloci, a causa di miglioramenti delle prestazioni nel compilatore e nel linker.

  • Conformità agli standard migliori. L'opzione del compilatore /permissive- consente di identificare il codice non conforme allo standard C++ corrente. Il nuovo preprocessore supporta anche la conformità del codice.

  • Maggiore sicurezza in fase di esecuzione, incluse funzionalità della libreria di runtime C più sicure. Inoltre, le funzionalità del compilatore, ad esempio il controllo della protezione e la pulizia degli indirizzi (novità in Visual Studio 2019 versione 16.4).

Multitargeting e aggiornamento

Ad esempio, l'aggiornamento della codebase a un nuovo set di strumenti non è un'opzione per l'utente. È comunque possibile usare la versione più recente di Visual Studio per compilare e modificare progetti che usano set di strumenti e librerie meno recenti. In Visual Studio 2019 è possibile sfruttare le funzionalità seguenti:

  • strumenti di analisi statici moderni, inclusi i checker delle linee guida di base C++ e Clang-Tidy, per identificare potenziali problemi nel codice sorgente.

  • la formattazione automatica in base alla scelta degli stili moderni può aiutare a rendere il codice legacy molto più leggibile.

Per altre informazioni, vedere Usare multitargeting nativo in Visual Studio per compilare progetti precedenti.

Contenuto della sezione

Posizione Descrizione
Aggiornamento di progetti C++ da versioni precedenti di Visual Studio Come aggiornare la codebase alla versione più recente di Visual Studio e al compilatore.
Strumenti IDE per l'aggiornamento del codice C++ Funzionalità dell'IDE utili per il processo di aggiornamento.
Compatibilità binaria C++ tra le versioni di Visual Studio Usare le librerie v140 e successive così come sono da progetti v140 e versioni successive.
Usare multitargeting nativo in Visual Studio per compilare progetti precedenti Usare Visual Studio con compilatori e librerie meno recenti.
Cronologia delle modifiche di Visual C++ dal 2003 al 2015 Elenco di tutte le modifiche apportate alle librerie e agli strumenti di compilazione di Microsoft C++ da Visual Studio 2003 a 2015 che potrebbero richiedere modifiche nel codice.
Visual C++: novità dalla versione 2003 alla 2015 Tutte le informazioni "novità" per Microsoft C++ da Visual Studio 2003 a Visual Studio 2015.
Porting e aggiornamento: esempi e case study In questa sezione viene illustrato il processo di porting e aggiornamento di vari esempi e applicazioni e vengono descritte le esperienze e i risultati. Questi articoli offrono un'idea di ciò che è coinvolto nel processo di conversione e aggiornamento. Vengono inoltre presentati suggerimenti e indicazioni per l'aggiornamento e viene descritto come risolvere errori specifici.
Porting to the Universal Windows Platform (Conversione in Universal Windows Platform) Contiene informazioni sulla conversione del codice dell'app in Windows 10 e versioni successive
Introduzione a Visual C++ per utenti UNIX Fornisce informazioni per gli utenti UNIX che non hanno familiarità con Visual C++ e vogliono aumentare la produttività con questo linguaggio.
Esecuzione di programmi Linux in Windows Illustra le opzioni per la migrazione di applicazioni UNIX a Windows.

Vedi anche

C++ in Visual Studio
Novità del compilatore C++ in Visual Studio
Miglioramenti della conformità di C++ in Visual Studio