C e C++ in Visual Studio

Nota

Questa documentazione per sviluppatori si applica a Visual Studio 2022. Per visualizzare la documentazione relativa alla versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Se si sta cercando un pacchetto Ridistribuibile di Microsoft Visual C++ in modo da poter eseguire un programma, vedere i download di Visual C++ supportati più recenti.

Nota

Questa documentazione per sviluppatori si applica a Visual Studio 2019. Per visualizzare la documentazione relativa alla versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Se si sta cercando un pacchetto Ridistribuibile di Microsoft Visual C++ in modo da poter eseguire un programma, vedere i download di Visual C++ supportati più recenti.

Nota

Questa documentazione per sviluppatori si applica a Visual Studio 2017. Per visualizzare la documentazione relativa alla versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Se si sta cercando un pacchetto Ridistribuibile di Microsoft Visual C++ in modo da poter eseguire un programma, vedere i download di Visual C++ supportati più recenti.

Nota

Questa documentazione per sviluppatori si applica a Visual Studio 2015. Per visualizzare la documentazione relativa alla versione preferita di Visual Studio, usare il controllo selettore della versione . Si trova nella parte superiore del sommario in questa pagina.

Se si sta cercando un pacchetto Ridistribuibile di Microsoft Visual C++ in modo da poter eseguire un programma, vedere i download di Visual C++ supportati più recenti.

Microsoft Visual C++ (MSVC) fa riferimento agli strumenti e alle librerie di sviluppo del linguaggio C++, C e assembly disponibili come parte di Visual Studio in Windows. Questi strumenti e librerie consentono di creare applicazioni desktop e server windows native, app piattaforma UWP (Universal Windows Platform) (UWP) o app e librerie gestite che usano .NET Framework. Creare librerie e app multipiattaforma eseguite in Windows, Linux, Android e iOS. Puoi usare MSVC per scrivere qualsiasi elemento, dalle semplici app console alle app più sofisticate e complesse per il desktop di Windows. Scrivere driver di dispositivo e componenti del sistema operativo o giochi multipiattaforma per i dispositivi mobili. Scegliere come destinazione qualsiasi elemento dai dispositivi IoT più piccoli al calcolo ad alte prestazioni multiserver nel cloud di Azure.

Visual Studio 2015, 2017, 2019 e 2022 possono essere installati side-by-side. È possibile usare Visual Studio 2019 (set di strumenti del compilatore v142) o Visual Studio 2017 (v141) per modificare e compilare programmi usando il set di strumenti di Visual Studio 2017 (v141) e Visual Studio 2015 (v140).

Novità di C++ in Visual Studio

Novità di C++ in Visual Studio 2022
Scopri le novità di Visual Studio 2022.

Novità di C++ in Visual Studio 2019
Scopri le novità di Visual Studio 2019.

Novità di C++ in Visual Studio 2017
Scopri le novità di Visual Studio 2017.

Novità di C++ da Visual Studio 2003 a Visual Studio 2015
Novità di C++ introdotte per ogni versione di Visual Studio, dalla versione 2003 alla versione 2015.

Miglioramenti della conformità di C++ in Visual Studio
Informazioni sui miglioramenti della conformità di C++ in Visual Studio.

Conformità del linguaggio Microsoft C/C++
Trovare lo stato di conformità del linguaggio a livello di funzionalità nel compilatore MSVC in base alla versione di Visual Studio.

Cronologia delle modifiche di Microsoft C/C++ 2003 - 2015
Informazioni sulle modifiche importanti nelle versioni precedenti.

Installare Visual Studio C++ ed eseguire l'aggiornamento da versioni precedenti

Installare il supporto C++ in Visual Studio
Scaricare Visual Studio e installare il set di strumenti Microsoft C/C++.

Guida alla conversione e all'aggiornamento di Microsoft C++
Linee guida per la conversione del codice e l'aggiornamento di progetti a Visual Studio 2015 o versione successiva. Sfruttare la maggiore conformità del compilatore allo standard C++, migliorare notevolmente i tempi di compilazione e le funzionalità di sicurezza come la mitigazione Spectre.

Strumenti e funzionalità C++ nelle edizioni di Visual Studio
Informazioni sulle varie edizioni di Visual Studio.

Piattaforme supportate
Informazioni sulle piattaforme supportate dal compilatore Microsoft C/C++.

Informazioni su C++ con Visual Studio

Benvenuto in C++
Altre informazioni sulle moderne tecniche di programmazione C++ basate su C++11 e versioni successive grazie alle quali è possibile scrivere codice sicuro in modo veloce evitando molti dei problemi tipici della programmazione nel linguaggio C.

C++ standard
Informazioni su C++, panoramica di C++ moderno e collegamenti a libri, articoli, discussioni ed eventi

Informazioni su Visual Studio e creazione del primo progetto C++
Iniziare a imparare a scrivere C++ in Visual Studio.

Esempi di Visual Studio C++
Informazioni sugli esempi di codice C++ forniti da Microsoft.

Strumenti di sviluppo di Visual Studio C/C++

Panoramica dello sviluppo con C++ in Visual Studio
Come usare l'IDE di Visual Studio per creare progetti, modificare il codice, collegare librerie, compilare, eseguire il debug, creare unit test, eseguire analisi statiche, distribuire e altro ancora.

Progetti e sistemi di compilazione
Come creare e configurare progetti di Visual Studio C++, progetti CMake e altri tipi di progetti con le opzioni del compilatore e del linker MSVC.

Scrittura e refactoring del codice C++
Come usare le funzionalità di produttività disponibili nell'editor di C++ per esplorare, comprendere, scrivere codice ed effettuarne il refactoring.

Debug del codice nativo
Usare il debugger di Visual Studio con i progetti C++.

Panoramica dell'analisi codice per C/C++
Usare le annotazioni SAL o le verifiche di Linee guida di base di C++ per eseguire l'analisi statica.

Scrivere unit test per C/C++ in Visual Studio
Creare unit test usando il framework di testing unità Microsoft per C++, Google Test, Boost.Test o CTest.

Scrivere applicazioni C/C++ con Visual Studio

Tipi di applicazioni desktop Windows C++
Informazioni su come creare applicazioni desktop C++ native tradizionali per Windows.

Programmazione .NET con C++/CLI
Informazioni su come creare DLL che consentono l'interoperabilità tra programmi C++ e .NET nativi scritti in linguaggi come C# o Visual Basic.

App di Windows universale (C++)
Guide e contenuto di riferimento di Windows Dev Center. Per informazioni sullo sviluppo di app UWP, vedere Introduzione alla piattaforma UWP (Universal Windows Platform) e Creare la prima app UWP in C++.

Programmazione Linux
Usare l'IDE di Visual Studio per scrivere codice e distribuirlo in un computer Linux remoto per la compilazione con GCC.

Creare DLL C/C++ in Visual Studio
Scopri come usare Win32, ATL e MFC per creare DLL desktop di Windows. Fornisce informazioni su come compilare e registrare la DLL.

Programmazione parallela
Informazioni su come usare la libreria PPL (Parallel Patterns Library), C++ AMP, OpenMP e altre funzionalità correlate al multithreading in Windows.

Procedure consigliate per la sicurezza
Informazioni su come proteggere le applicazioni da codice dannoso e da un uso non autorizzato.

Programmazione cloud e Web
In C++, esistono diverse opzioni per la connessione al Web e al cloud.

Accesso ai dati
Connettersi ai database tramite ODBC e OLE DB.

Testo e stringhe
Informazioni sull'uso di formati di testo e stringa diversi e sulle codifiche per lo sviluppo locale e internazionale.

Informazioni di riferimento sul linguaggio C/C++

Informazioni di riferimento sul linguaggio C++
Guida di riferimento all'implementazione Microsoft del linguaggio di programmazione C++.

Informazioni di riferimento sul linguaggio C
Guida di riferimento all'implementazione Microsoft del linguaggio di programmazione C.

Informazioni di riferimento sul preprocessore C/C++
Riferimento comune al preprocessore del linguaggio C e C++ condiviso.

Riferimenti al linguaggio C++/CX
Guida di riferimento alle estensioni Microsoft per il linguaggio C++ per la creazione di app C++ piattaforma UWP (Universal Windows Platform), componenti Windows Runtime C++ che possono essere utilizzati dalle app di Windows basate su JavaScript e giochi DirectX di Windows e app a elevato utilizzo di grafica.

Informazioni di riferimento sul linguaggio C++/CLI
Standard ECMA per il linguaggio di programmazione C++/CLI.

Intrinseci del compilatore e linguaggio dell'assembly
Guide agli intrinseci del compilatore supportati o implementati dai compilatori Microsoft C/C++ in ogni piattaforma.

Librerie C/C++ disponibili in Visual Studio

Nelle sezioni seguenti vengono fornite informazioni sulle varie librerie C e C++ incluse in Visual Studio.

Informazioni di riferimento sulla libreria di runtime C
Include alternative migliorate dal punto di vista della sicurezza alle funzioni note per causare problemi di sicurezza.

Libreria standard C++
La libreria standard di C++.

Active Template Library (ATL)
Supporto per app e componenti COM.

Librerie MFC (Microsoft Foundation Class)
Supporto per la creazione di app desktop con interfacce utente tradizionali o in stile Office.

PPL (Parallel Patterns Library)
Algoritmi paralleli e asincroni eseguiti sulla CPU.

C++ AMP (C++ Accelerated Massive Parallelism)
Algoritmi paralleli in modalità massiccia eseguiti sulla GPU.

Libreria di modelli di Windows Runtime (WRL)
App e componenti UWP (Universal Windows Platform).

Programmazione .NET con C++/CLI
Programmazione per Common Language Runtime (CLR).

Librerie C++ open source di terze parti in Visual Studio

Lo strumento da riga di comando vcpkg semplifica notevolmente l'individuazione e l'installazione di oltre 900 librerie C++ open-source. Per altre informazioni, vedere vcpkg.

Feedback e community di Visual Studio C++

Domande e risposte di Microsoft Learn
Microsoft Learn ospita forum disponibili per la ricerca per domande e risposte. Aggiungere un C++ tag al post per assistenza della community sui problemi correlati a C++.

Come segnalare un problema con il set di strumenti di Microsoft C/C++
Informazioni su come creare report di errore efficaci sul set di strumenti di Microsoft C/C++ (compilatore, linker e altri strumenti) e su come inviare il report.

Blog del team C++ Microsoft
Altre informazioni sulle nuove funzionalità e sugli aggiornamenti più recenti degli sviluppatori degli strumenti C++ in Visual Studio.

Community per sviluppatori di Visual Studio C++
Ottenere assistenza, inviare bug e inviare suggerimenti per C++ in Visual Studio.