Introduzione a Visual C++ per utenti UNIXIntroduction to Visual C++ for UNIX Users

Questo argomento contiene informazioni per gli utenti UNIX che non hanno familiarità con Visual C++ e vogliono aumentare la produttività con Visual C++ e l'IDE (Integrated Development Environment) di Visual Studio.This topic provides information for UNIX users who are new to Visual C++ and want to become productive with Visual C++ and the Visual Studio Integrated Development Environment (IDE).

Introduzione all'uso della riga di comandoGetting Started on the Command Line

È possibile usare Visual C++ dalla riga di comando in modo analogo a come si usa un ambiente della riga di comando UNIX.You can use Visual C++ from the command line in a similar way that you would use a UNIX command-line environment. 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.You compile from the command prompt by using the command-line C and C++ compiler (CL.EXE), linker (LINK.EXE), and other tools, including NMAKE.EXE, the Microsoft version of the UNIX make utility.

In UNIX i comandi vengono installati in una cartella comune, ad esempio /usr/bin.In UNIX, commands are installed in a common folder, such as /usr/bin. In Visual C++ gli strumenti da riga di comando vengono installati nella directory di installazione di Visual Studio, nella sottodirectory VC\bin e nelle relative sottodirectory.In Visual C++, the command-line tools are installed in your Visual Studio installation directory in the VC\bin subdirectory and its subdirectories. Diversamente da UNIX, questi strumenti non sono disponibili in una normale finestra del prompt dei comandi.Unlike UNIX, these tools are not available in a plain command prompt window. Per usare gli strumenti da riga di comando, usare un collegamento al prompt dei comandi per gli sviluppatori o eseguire un file di comando per gli sviluppatori, ad esempio vcvarsall.bat.To use the command-line tools, use a developer command prompt shortcut, or run a developer command file such as vcvarsall.bat. In tal modo vengono configurati il percorso e le altre variabili di ambiente necessari per compilare programmi Visual C++ dalla riga di comando.This sets up the path and other environment variables that are necessary to compile Visual C++ programs from the command line. 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.For more information, see Build C/C++ code on the command line and Walkthrough: Compiling a Native C++ Program on the Command Line.

Per aprire un collegamento al prompt dei comandi per gli sviluppatori, immettere prompt dei comandi per gli sviluppatori nel controllo ricerca desktop e scegliere il risultato Prompt dei comandi per gli sviluppatori per la versione in uso di Visual Studio.To open a developer command prompt shortcut, enter developer command prompt in the desktop search control and choose the Developer Command Prompt result for your version of Visual Studio. Per scegliere un prompt dei comandi per gli sviluppatori preconfigurato per un determinato host e una determinata architettura di destinazione, aprire il menu Start (icona di Windows nell'angolo del desktop) e quindi scorrere fino alla cartella della versione in uso di Visual Studio, ad esempio Visual Studio 2017.To choose a developer command prompt that is preconfigured for a particular host and target architecture, open the Start menu (the Windows icon in the corner of the desktop) and then scroll to the folder for your version of Visual Studio, such as Visual Studio 2017. Aprire la cartella e scegliere il collegamento al prompt dei comandi per l'host preferito e l'architettura di destinazione.Open the folder and choose the command prompt shortcut for your preferred host and target architecture.

Per sfruttare le funzionalità più avanzate, ad esempio il debugger di Visual Studio, la ricerca di codice e il completamento istruzioni di IntelliSense, le finestre di progettazione visiva, la gestione dei progetti e così via, è necessario usare l'IDE di Visual Studio.To take advantage of more powerful features, such as the Visual Studio debugger, IntelliSense code look-up and statement completion, visual designers, project management, and so on, you need to use the Visual Studio IDE.

Debug del codiceDebugging Your Code

Se si usa 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 StudioVisual Studio quando il codice rileva una violazione di accesso di memoria, un'eccezione non gestita o altri errori irreversibili.If you use the command line and run your applications on your development workstation, you will see that a dialog box to run the --- --- Visual StudioVisual Studio debugger is displayed when your code encounters a memory access violation, unhandled exception, or other unrecoverable errors. Facendo clic su OK viene avviato l'ambiente di sviluppo di Visual Studio e il debugger viene aperto in corrispondenza del punto di errore.If you click OK, then the Visual Studio development environment is started, and the debugger will open to the point of failure. È possibile eseguire il debug delle applicazioni in questo modo e, in questo caso, il codice sorgente sarà disponibile solo se è stato compilato con l'opzione /Z7, /Zi, /ZI (Formato informazioni di debug).It is possible to debug your applications this way, and, in this case, your source code would only be available if you compiled with the /Z7, /Zi, /ZI (Debug Information Format) switch. Per altre informazioni, vedere Debug del codice nativo e Utilizzo dell'ambiente di sviluppo di Visual Studio per lo sviluppo di applicazioni desktop C++.For more information, see Debugging Native Code and Using the Visual Studio IDE for C++ Desktop Development.

Uso dell'ambiente di sviluppoUsing the Development Environment

Per modificare e compilare il codice sorgente in un progetto, è più agevole usare l'ambiente di sviluppo.It is easier to use the development environment to edit and build your source code in a project. Per progetto si intende una raccolta di file di origine e correlati che verranno compilati in una singola unità, ad esempio una libreria o un eseguibile.A project is a collection of source and related files that will be compiled into a single unit, such as a library or executable. Un progetto contiene anche informazioni sulla modalità di compilazione dei file.A project also contains information on how the files are to be built. Le informazioni sui progetti vengono archiviate in un file di progetto con estensione prj.Information about projects is stored in a project file with the extension .prj.

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.An application that consists of multiple libraries and executables, each potentially built with a different set of compiler options or even in a different language, are stored in multiple projects that are part of a single solution. Una soluzione è un'astrazione di un contenitore in cui raggruppare più progetti.A solution is an abstraction for a container to group multiple projects together. Le informazioni sulle soluzioni vengono archiviate in un file di soluzione con estensione sln.Information about solutions is stored in a solution file with the extension .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++.For more information, see Solutions and Projects in Visual Studio and Using the Visual Studio IDE for C++ Desktop Development.

Importazione di codice esistenteImporting Your Existing Code

È possibile usare Visual C++ per compilare il codice esistente configurato per la compilazione con e senza un makefile e inserirlo in un progetto --- --- Visual StudioVisual Studio.You can use Visual C++ to build existing code that is set up to compile with or without a makefile and put it into a --- --- Visual StudioVisual Studio project. Per altre informazioni, vedere Procedura: Creare un progetto C++ da codice esistente.For more information, see How to: Create a C++ Project from Existing Code.

Creazione di un nuovo progettoCreating a New Project

È possibile creare nuovi progetti nell'ambiente di sviluppo.You can create new projects in the development environment. In Visual C++ sono disponibili numerosi modelli che forniscono codice standard per vari progetti comuni.Visual C++ provides numerous templates that provide standard code for various common projects. È possibile usare creazioni guidate applicazione per generare progetti con strutture di codice per i vari tipi di applicazione.You can use application wizards to generate projects with code outlines for various application types.

È possibile iniziare con un progetto vuoto usando la creazione guidata applicazione console (Win32).You can start with an empty project by using the Console Application (Win32) Wizard. Selezionare la casella di controllo Progetto vuoto.Select the Empty Project check box. È quindi possibile aggiungere file nuovi ed esistenti al progetto in un secondo momento.You can then add new and existing files to the project later.

A ogni progetto creato è necessario assegnare un nome.When you create a project, you must name the project. Per impostazione predefinita, il nome del progetto è uguale al nome della libreria di collegamento dinamico (DLL) o dell'eseguibile compilato dal progetto.By default, the project name equals the name of the dynamic-link library (DLL) or executable that is build from the project. Per altre informazioni, vedere Creazione di soluzioni e progetti.For more information, see Creating Solutions and Projects.

Modificatori specifici MicrosoftMicrosoft-Specific Modifiers

Visual C++ contiene diverse estensioni per il linguaggio di programmazione C++ standard per supportare la programmazione per i sistemi operativi Windows.Visual C++ contains several extensions to the standard C++ programming language to support programming for Windows operating systems. Queste estensioni consentono di specificare, tra l'altro, attributi della classe di archiviazione, convenzioni di chiamata delle funzioni e indirizzi di base.These extensions are used to specify storage class attributes, function calling conventions, and based addressing, among other things. Per un elenco completo di tutte le estensioni di Visual C++, vedere Modificatori specifici Microsoft.For a complete list of all Visual C++ extensions, see Microsoft-Specific Modifiers.

Per disabilitare tutte le estensioni specifiche di Microsoft in C++, usare l'opzione /Za del compilatore.You can disable all Microsoft-specific extensions to C++ by using the /Za compiler option. Questa opzione è consigliata se si intende scrivere codice da eseguire su più piattaforme.This option is recommended if you want to write code to run on multiple platforms. Per altre informazioni sull'opzione /Za del compilatore, vedere /Za, /Ze (Disabilita estensioni linguaggio).For more information on the /Za compiler option, see /Za, /Ze (Disable Language Extensions). Per altre informazioni sulla conformità di Visual C++, vedere Comportamento non standard.For more information on Visual C++ conformance, see Nonstandard Behavior.

Intestazioni precompilatePrecompiled Headers

I compilatori Microsoft C e C++ includono opzioni per la precompilazione di codice C o C++ di qualsiasi tipo, incluso quello inline.The Microsoft C and C++ compilers provide options for precompiling any C or C++ code, including inline code. 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.Using this performance feature, you can compile a stable body of code, store the compiled state of the code in a file, and, during subsequent compilations, combine the precompiled code with code that is still under development. Le compilazioni successive risultano più veloci perché il codice stabile non deve essere ricompilato.Each subsequent compilation is faster because the stable code does not need to be recompiled.

Per impostazione predefinita, tutto il codice precompilato viene specificato nei file stdafx.h e stdafx.cpp.By default, all precompiled code is specified in the files stdafx.h and stdafx.cpp. Questi file vengono creati automaticamente durante l'esecuzione della procedura guidata Nuovo progetto a meno che l'opzione Intestazione precompilata non venga deselezionata.The New Project wizard will automatically create these files for you unless you deselect the Precompiled header option. Per altre informazioni sulle intestazioni precompilate, vedere Creazione di file di intestazione precompilati.For more information on precompiled headers, see Creating Precompiled Header Files.

Per altre informazioni, vedere Porting da UNIX a Win32.For more information, see Porting from UNIX to Win32.

Vedere ancheSee Also

Compilazione di programmi C/C++Building C/C++ Programs