Introduzione a Microsoft C++ per utenti UNIX
Questo argomento fornisce informazioni per gli utenti di tutte le versioni di UNIX che non hanno esperienza con Visual Studio e vogliono diventare produttivi con C++ dalla riga di comando o tramite Visual Studio. È possibile usare Visual Studio con il compilatore Microsoft C++ per specificare come destinazione Windows. È anche possibile usare l'IDE di Visual Studio con GCC o Clang in ambienti UNIX, ad esempio computer Linux remoti, MinGW-w64 e sottosistema Windows per Linux. Per usare C++ in Visual Studio, è necessario installare il carico di lavoro Sviluppo desktop con C++ . Aprire il Programma di installazione di Visual Studio per installare il carico di lavoro o aggiungere o rimuovere componenti facoltativi. Installare anche il carico di lavoro Sviluppo Linux con C++ se si fa riferimento a un computer Linux remoto. Per lo sviluppo android o iOS, installare il carico di lavoro Sviluppo per dispositivi mobili con C++ .
Introduzione alla riga di comando
È possibile usare il compilatore Microsoft C++ dalla riga di comando in modo analogo a quello di un ambiente da riga di comando UNIX. Per compilare dal prompt dei comandi, si usano infatti il compilatore C e C++ (CL.EXE), il linker (LINK.EXE) e altri strumenti da riga di comando, incluso NMAKE.EXE, la versione Microsoft dell'utilità make di UNIX.
In UNIX i comandi vengono installati in una cartella comune, ad esempio /usr/bin. In Visual Studio gli strumenti da riga di comando vengono installati nella directory di installazione di Visual Studio, nella sottodirectory VC\bin e nelle relative sottodirectory. Diversamente da UNIX, questi strumenti non sono disponibili in una normale finestra del prompt dei comandi. Per usare gli strumenti da riga di comando, è necessario usare un prompt dei comandi per sviluppatori speciale che configura il percorso e altre variabili di ambiente necessarie per compilare programmi C++. Per altre informazioni, vedere Compilare codice C/C++ nella riga di comando e Procedura dettagliata: Compilazione di un programma C++ nativo nella riga di comando.
Debug del codice
È possibile usare il debugger di Visual Studio per i progetti Microsoft C++ dalla riga di comando o dall'interno dell'IDE. Compilare con l'opzione /Z7, /Zi, /ZI (Debug Information Format) per abilitare l'esecuzione di istruzioni sulle origini. Per altre informazioni, vedere Debug del codice nativo e Utilizzo dell'ambiente di sviluppo di Visual Studio per lo sviluppo di applicazioni desktop C++.
Per i programmi compilati con GCC o Clang, Visual Studio richiama GDB, LLDB o qualsiasi debugger personalizzato specificato.
Sistema del progetto di Visual Studio
Il sistema di progetto di Visual Studio è denominato MSBuild. Usa i file di progetto in formato XML; I file di progetto C++ hanno l'estensione .vcxproj. Un'applicazione è invece costituita da più librerie ed eseguibili, ognuno dei quali potenzialmente compilato con un set diverso di opzioni del compilatore o persino in un altro linguaggio e che vengono archiviati in più progetti appartenenti a un'unica soluzione. Una soluzione è un'astrazione di un contenitore in cui raggruppare più progetti. Le informazioni sulle soluzioni vengono archiviate in un file di soluzione con estensione sln. Per altre informazioni, vedere Soluzioni e progetti in Visual Studio e Utilizzo dell'ambiente di sviluppo di Visual Studio per lo sviluppo di applicazioni desktop C++. Scegliere File>Nuovo>progetto dal menu principale per visualizzare i modelli di progetto di Visual Studio disponibili.
A partire da Visual Studio 2017, viene aggiunto il supporto per i progetti CMake, oltre alle opzioni per l'uso del compilatore Microsoft C++ con qualsiasi sistema di compilazione arbitrario o con una cartella separata di file di origine e nessun file di progetto. Per altre informazioni, vedere Progetti CMake nei progetti Visual Studio e Apri cartella in Visual Studio.
Modificatori specifici Microsoft
Il compilatore Microsoft implementa diverse estensioni per i linguaggi di programmazione C e C++ standard per supportare la programmazione per i sistemi operativi Windows. Queste estensioni consentono di specificare, tra l'altro, attributi della classe di archiviazione, convenzioni di chiamata delle funzioni e indirizzi di base. Per un elenco completo di tutte le estensioni C e C++ supportate, vedere Modificatori specifici di Microsoft.
È possibile disabilitare la maggior parte delle estensioni specifiche di Microsoft per C89 usando l'opzione del /Za
compilatore. Questa opzione è consigliata solo se si vuole scrivere codice per l'esecuzione su più piattaforme che richiedono la conformità di C89. Per altre informazioni sull'opzione del /Za
compilatore, vedere /Za
, /Ze
(Disabilita estensioni del linguaggio). Per altre informazioni sulla conformità del compilatore C e C++, vedere Conformità del linguaggio C/C++ Microsoft e Comportamento non standard.
Intestazioni precompilate
I compilatori Microsoft C e C++ includono opzioni per la precompilazione di codice C o C++ di qualsiasi tipo, incluso quello inline. Questa funzionalità avanzata consente di compilare un corpo di codice stabile, archiviare lo stato del codice compilato in un file e, durante le successive compilazioni, combinare il codice precompilato con quello ancora in fase di sviluppo. Le compilazioni successive risultano più veloci perché il codice stabile non deve essere ricompilato.
Per impostazione predefinita, tutto il codice precompilato viene specificato nei file pch.h e pch.cpp (stdafx.h e stdafx.cpp in Visual Studio 2017 e versioni precedenti). Per altre informazioni sulle intestazioni precompilate, vedere Creazione di file di intestazione precompilati.
Sezioni correlate
Per altre informazioni, vedere Esecuzione di programmi Linux in Windows.