Panoramica dello sviluppo con C++ in Visual Studio

Microsoft C++ (MSVC) fa parte dell'ambiente di sviluppo integrato (IDE, Integrated Development Environment) di Visual Studio e condivide molti strumenti e finestre con altri linguaggi. Molti di questi, tra cui Esplora soluzioni, l'editor di codice e il debugger, sono documentati nell'articolo IDE di Visual Studio. Spesso una finestra o uno strumento condiviso include un set di funzionalità leggermente diverso per C++ rispetto ad altri linguaggi. Alcuni strumenti o finestre sono disponibili solo nelle edizioni Visual Studio Professional o Visual Studio Enterprise.

Oltre agli strumenti condivisi nell'IDE di Visual Studio, MSVC include diversi strumenti specifici per lo sviluppo di codice nativo. Tali strumenti sono elencati in questo articolo. Per un elenco degli strumenti disponibili in ogni edizione di Visual Studio, vedere Strumenti e funzionalità C++ nelle versioni di Visual Studio.

Creare progetti

Un progetto è fondamentalmente un set di file di codice sorgente e risorse, ad esempio immagini o file di dati, incorporati in un programma eseguibile o una libreria.

Visual Studio offre il supporto per qualsiasi sistema di progetto o strumento di compilazione personalizzato, nonché il supporto completo per IntelliSense, esplorazione e debug:

  • MSBuild è il sistema di progetto nativo di Visual Studio. Quando si seleziona File>Nuovo>progetto dal menu principale, sono visibili molti tipi di modelli di progetto MSBuild che consentono di iniziare rapidamente lo sviluppo di tipi diversi di applicazioni C++.

    Screenshot della finestra di dialogo Crea un nuovo progetto che mostra i nuovi modelli di progetto.

    Screenshot della finestra di dialogo Nuovo progetto che mostra i modelli di progetto.

    In generale, è consigliabile usare questi modelli per i nuovi progetti a meno che non si stia usando un progetto CMake esistente o un altro sistema di progetto. Per altre informazioni, vedere Creazione e gestione di progetti basati su MSBuild.

  • CMake è un sistema di compilazione multipiattaforma integrato nell'IDE di Visual Studio quando si installa il carico di lavoro Sviluppo di applicazioni desktop con C++. È possibile usare il modello di progetto CMake per i nuovi progetti oppure aprire semplicemente una cartella con un file CMakeLists.txt. Per altre informazioni, vedere Progetti CMake in Visual Studio.

  • Altri sistemi di compilazione C++, inclusa una raccolta separata di file, sono supportati tramite la funzionalità Apri cartella. Creare semplici file JSON per richiamare il programma di compilazione e configurare le sessioni di debug. Per altre informazioni, vedere Progetti Apri cartella per C++.

Aggiungi al controllo del codice sorgente

Il controllo del codice sorgente consente di coordinare il lavoro tra più sviluppatori, di isolare i lavori in corso dal codice di produzione e di eseguire il backup del codice sorgente. Visual Studio supporta Git e controllo della versione di Team Foundation (TFVC) tramite la relativa finestra di Team Explorer.

Screenshot della finestra Team Explorer in Visual Studio 2019.

Screenshot della finestra Team Explorer in Visual Studio 2017.

Per altre informazioni sull'integrazione di Git con repository in Azure, vedere Condividere il codice con Azure Repos e Visual Studio. Per informazioni sull'integrazione di Git con GitHub, vedere Visual Studio e GitHub: Better together.

Ottenere librerie

Usare l'utilità di gestione pacchetti vcpkg per ottenere e installare librerie di terze parti. Oltre 1700 pacchetti di libreria open source sono attualmente disponibili nel catalogo.

Creazione di interfacce utente con le finestre di progettazione

Se il programma ha un'interfaccia utente, è possibile usare una finestra di progettazione per inserirvi rapidamente controlli come pulsanti, caselle di riepilogo e così via. Quando si trascina un controllo dalla finestra degli strumenti e lo si rilascia sulla superficie di disegno, Visual Studio genera le risorse e il codice necessari per fare in modo che tutto funzioni correttamente. Quindi si scrive il codice per personalizzare l'aspetto e il comportamento.

Screenshot delle finestre Progettazione e Casella degli strumenti.

  • Per altre informazioni sulla progettazione di un'interfaccia utente per un'app della piattaforma UWP (Universal Windows Platform), vedere Progettazione e interfaccia utente.
  • Per altre informazioni sulla creazione di un'interfaccia utente per un'applicazione MFC, vedere MFC Desktop Applications.
  • Per informazioni sui programmi Windows Win32, vedere Tipi di applicazioni desktop Windows C++.

Scrivi codice

Dopo aver creato un progetto, tutti i file di progetto vengono visualizzati nella finestra Esplora soluzioni. Una soluzione è un contenitore logico per uno o più progetti correlati. Quando si fa clic su un file con estensione h o .cpp in Esplora soluzioni, il file viene aperto nell'editor di codice.

Screenshot delle finestre dell'editor di Esplora soluzioni e del codice.

L'editor di codice è un elaboratore di testo specializzato per il codice sorgente C++. L'editor applica colori specifici alle parole chiave del linguaggio, ai nomi di metodi e variabili e ad altri elementi del codice per rendere quest'ultimo più leggibile e di più facile comprensione. Offre anche strumenti per effettuare il refactoring del codice, spostarsi tra i diversi file e comprendere come è strutturato il codice. Per altre informazioni, vedere Scrittura e refactoring del codice.

Aggiungere e modificare risorse

Un programma o una DLL di Windows in genere include alcune risorse, ad esempio finestre di dialogo, icone, immagini, stringhe localizzabili, schermate iniziali, stringa di connessione di database o dati arbitrari. Visual Studio include strumenti per l'aggiunta e la modifica di risorse. Per altre informazioni, vedere Uso dei file di risorse.

Scegliere Compila>soluzione nella barra dei menu oppure immettere la combinazione di tasti CTRL+MAIUSC+B per compilare e collegare un progetto. Gli errori di compilazione e gli avvisi vengono segnalati nell'elenco errori (CTRL+\, E). La finestra output (ALT+2) mostra informazioni sul processo di compilazione.

Screenshot della finestra di output e dell'elenco errori.

Per altre informazioni sulla configurazione delle build, vedere Uso delle proprietà del progetto e Progetti e sistemi di compilazione.

È anche possibile usare il compilatore (cl.exe) e molti altri strumenti autonomi correlati alla compilazione, ad esempio NMAKE e LIB, direttamente dalla riga di comando. Per altre informazioni, vedere Compilare codice C/C++ nella riga di comando e Riferimenti alla compilazione in C/C++.

Debug

È possibile avviare il debug premendo F5. L'esecuzione viene sospesa su tutti i punti di interruzione impostati (premendo F9). È anche possibile eseguire il codice una riga alla volta (F10), visualizzare i valori delle variabili o dei registri e anche in alcuni casi apportare modifiche al codice e continuare il debug senza ricompilare. La figura seguente mostra una sessione di debug in cui l'esecuzione viene arrestata in un punto di interruzione. I valori dei membri della struttura dati sono visibili nella finestra Espressione di controllo.

Screenshot di una sessione di debug.

Per altre informazioni, vedere Debug in Visual Studio.

  Test

Visual Studio include il framework di unit test Microsoft per C++, nonché il supporto per Boost.Test, Google Test e CTest. Eseguire i test dalla finestra Esplora test:

Screenshot che mostra Esplora test.

Per altre informazioni, vedere Verifying Code by Using Unit Tests (Verifica del codice tramite unit test) e Scrivere unit test per C/C++ in Visual Studio.

Analisi

Visual Studio include strumenti statici di analisi del codice in grado di rilevare potenziali problemi nel codice sorgente. Questi strumenti includono un'implementazione degli strumenti di controllo delle regole Linee guida di base di C++. Per altre informazioni, vedere Code analysis for C/C++ overview (Panoramica dell'analisi codice per C/C++).

Distribuire le applicazioni completate

È possibile distribuire ai clienti sia le applicazioni desktop tradizionali che le applicazioni UWP tramite Microsoft Store. La distribuzione di CRT viene gestita automaticamente in background. Per altre informazioni, vedere Pubblicare app e giochi per Windows.

È anche possibile distribuire un desktop C++ nativo in un altro computer. Per altre informazioni, vedere Distribuzione di applicazioni desktop.

Per altre informazioni sulla distribuzione di un programma C++/CLI, vedere Guida alla distribuzione per gli sviluppatori.

Passaggi successivi

Esplorare più approfonditamente Visual Studio seguendo uno di questi articoli introduttivi: