Introduzione a Visual C++ per utenti UNIX
In questo argomento vengono fornite informazioni per gli utenti UNIX che non hanno esperienza di Visual C++ e desiderano utilizzarlo in modo produttivo.
Guida introduttiva alla riga di comando
È possibile utilizzare Visual C++ dalla riga di comando in modo analogo all'utilizzo di un ambiente della riga di comando UNIX. La compilazione viene eseguita dalla riga di comando con il compilatore C e C++ (CL.EXE) e gli strumenti della riga di comando, incluso NMAKE.EXE, la versione Microsoft dell'utilità UNIX Make.
In UNIX, i comandi vengono installati in una cartella comune, ad esempio /usr/bin. In Visual C++ gli strumenti della riga di comando vengono installati nella directory di installazione in VC\bin, in un'installazione tipica in Programmi\Microsoft Visual Studio 8\VC\bin). Per utilizzare gli strumenti della riga di comando, eseguire vsvars32.bat che si trova nella directory di installazione in Common7\Tools. La directory \bin verrà aggiunta al percorso e verranno impostati altri percorsi necessari per la compilazione di programmi Visual C++ dalla riga di comando.
Nota
Se si apre un prompt dei comandi con Prompt dei comandi di Visual Studio dal menu Start, vsvars32.bat verrà eseguito automaticamente.
Per sfruttare funzionalità più potenti, come debugger, completamento istruzioni e così via, è necessario utilizzare l'ambiente di sviluppo. Per ulteriori informazioni, vedere Building on the Command Line e Procedura dettagliata: compilazione di un programma C++ nativo nella riga di comando (C++).
Debug del codice
Se si utilizza la riga di comando e si eseguono le applicazioni nella workstation di sviluppo, verrà visualizzata una finestra di dialogo per eseguire il debugger di Visual Studio quando il codice rileva una violazione di accesso alla memoria, un'eccezione non gestita o altri errori irreversibili. Se si sceglie OK, verrà avviato l'ambiente di sviluppo Visual Studio e il debugger si aprirà in corrispondenza dell'errore. Il debug delle applicazioni può essere eseguito in questo modo, nel qual caso il codice sorgente sarà disponibile solo se la compilazione è stata eseguita tramite l'opzione /Z7, /Zi, /ZI (Debug Information Format). Per ulteriori informazioni, vedere Debug del codice nativo e Introduzione all'ambiente di sviluppo integrato di Visual Studio (C++).
Utilizzo dell’ambiente di sviluppo
È più semplice utilizzare l'ambiente di sviluppo per modificare e compilare il codice sorgente in un progetto, ovvero un insieme di file di origine e file correlati che verranno compilati in una sola unità, ad esempio una libreria o un eseguibile. Un progetto contiene anche informazioni relative alla modalità di compilazione dei file. Le informazioni sui progetti vengono archiviate in un file di progetto con estensione prj.
Un'applicazione costituita da più librerie ed eseguibili, ognuno generato potenzialmente con un set diverso di opzioni del compilatore o addirittura in un altro linguaggio, viene archiviata in più progetti appartenenti a una singola soluzione, ovvero un'astrazione per un contenitore che raggruppa insieme più progetti. Le informazioni sulle soluzioni vengono archiviate in un file di soluzione con estensione sln. Per ulteriori informazioni, vedere Gestione di soluzioni, progetti e file e Introduzione all'ambiente di sviluppo integrato di Visual Studio (C++).
Importazione di codice esistente
È possibile utilizzare Visual C++ per impiegare codice esistente impostato per la compilazione con o senza un makefile e inserirlo in un progetto Visual Studio. Per ulteriori informazioni, vedere Creazione guidata nuovo progetto da file di codice esistenti. Per ulteriori informazioni, vedere Procedura: creare un progetto C++ da codice esistente.
Creazione di un nuovo progetto
È possibile creare nuovi progetti nell'ambiente di sviluppo. In Visual C++ sono disponibili diversi modelli che forniscono il codice standard per molti progetti comuni. È possibile utilizzare le creazioni guidate applicazione per generare progetti con strutture di codice per diversi tipi di applicazione.
Creare un progetto vuoto utilizzando la Creazione guidata applicazione Win32. Selezionare la casella di controllo Progetto vuoto. Sarà possibile aggiungere file nuovi ed esistenti al progetto in un secondo momento.
Quando si crea un progetto, è necessario assegnare a esso un nome. Per impostazione predefinita, il nome del progetto è uguale al nome della DLL o dell'eseguibile compilato dal progetto. Per ulteriori informazioni, vedere Procedura: creare soluzioni e progetti.
Modificatori specifici Microsoft
In Visual C++ sono disponibili diverse estensioni al linguaggio di programmazione C++ standard. Queste estensioni vengono utilizzate per specificare attributi di classi di archiviazione, convenzioni di chiamata di funzioni, indirizzamento di base e altro ancora. Per un elenco completo delle estensioni di Visual C++, vedere Microsoft-Specific Modifiers.
È possibile disabilitare tutte le estensioni specifiche Microsoft in C++ utilizzando l'opzione del compilatore /Za. È consigliabile utilizzare questa opzione se si desidera scrivere codice da eseguire su più piattaforme. Per ulteriori informazioni sull'opzione del compilatore /Za, vedere /Za, /Ze (Disable Language Extensions): Per ulteriori informazioni sulla conformità a Visual C++, vedere Compatibility and Compliance Issues in Visual C++.
Intestazioni precompilate
I compilatori di Microsoft C e C++ offrono opzioni per la precompilazione del codice C o C++, incluso il codice inline. Grazie a questa caratteristica, estremamente vantaggiosa in termini di prestazioni, è possibile compilare un corpo di codice stabile, memorizzare lo stato compilato del codice in un file e, durante le successive compilazioni, unire il codice precompilato al codice in corso di sviluppo. Ciascuna successiva compilazione sarà più rapida perché il codice stabile non dovrà essere ricompilato.
Per impostazione predefinita, tutto il codice precompilato viene specificato nei file stdafx.h e stdafx.cpp. A meno che non sia stata deselezionata l'opzione Intestazione precompilata, questi file vengono creati automaticamente nella Creazione guidata nuovo progetto. Per ulteriori informazioni sulle intestazioni precompilate, vedere Creating Precompiled Header Files.
Sezioni correlate
Per ulteriori informazioni, vedere Porting da UNIX a Win32.