Condividi tramite


Procedura dettagliata: Compilazione di un programma in C++/CX dalla riga di comando

Nota

Per le nuove app e i nuovi componenti UWP, ti consigliamo di usare C++/WinRT, una proiezione del linguaggio C++17 standard per le API di Windows Runtime. C++/WinRT è disponibile in Windows SDK dalla versione 1803 (10.0.17134.0) successiva. C++/WinRT è implementato interamente nei file di intestazione ed è progettato per fornire l'accesso di prima classe all'API di Windows moderna.

Il compilatore Microsoft C++ (MSVC) supporta le estensioni dei componenti C++ (C++/CX), che include tipi e operatori aggiuntivi per definire come destinazione il modello di programmazione Windows Runtime. Puoi usare C++/CX per creare app per piattaforma UWP (Universal Windows Platform) (UWP) e desktop di Windows. Per altre informazioni, vedere Panoramica delle estensioni di C++/CX e dei componenti per le piattaforme di runtime.

Questa procedura dettagliata illustra come usare un editor di testo per creare un programma C++/CX di base, quindi compilarlo nella riga di comando. È possibile usare il proprio programma C++/CX invece di digitare quello visualizzato oppure è possibile usare un esempio di codice C++/CX da un altro articolo della Guida. Questa tecnica è utile per la compilazione e il test di moduli di piccole dimensioni senza elementi dell'interfaccia utente.

Nota

È anche possibile usare IDE di Visual Studio per compilare programmi C++/CX. Poiché l'IDE include il supporto di progettazione, debug, emulazione e distribuzione non disponibile nella riga di comando, ti consigliamo di usare l'IDE per compilare app piattaforma UWP (Universal Windows Platform) (UWP). Per altre informazioni, vedi Creare un'app UWP in C++.

Prerequisiti

Si conoscono i concetti fondamentali del linguaggio C++.

Compilazione di un programma C++/CX

Per abilitare la compilazione per C++/CX, è necessario usare l'opzione del compilatore /ZW . Il compilatore MSVC genera un file .exe destinato a Windows Runtime e collegamenti alle librerie necessarie.

Per compilare un'applicazione C++/CX dalla riga di comando

  1. Aprire una finestra del prompt dei comandi per gli sviluppatori. Per istruzioni specifiche, vedere Per aprire una finestra del prompt dei comandi per sviluppatori.

    Per la corretta compilazione del codice, a seconda del sistema operativo del computer e della configurazione, potrebbero essere necessarie le credenziali di amministratore. Per eseguire la finestra del prompt dei comandi come amministratore, fare clic con il pulsante destro del mouse per aprire il menu di scelta rapida per il prompt dei comandi e quindi scegliere Altro>esegui come amministratore.

  2. Modificare la directory di lavoro corrente nella finestra del prompt dei comandi in una directory in cui è possibile scrivere, ad esempio la directory Documents.

  3. Al prompt dei comandi immettere il blocco note basiccx.cpp.

    Scegliere quando viene richiesto di creare un file.

  4. Nel Blocco note, inserire le righe seguenti:

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  5. Sulla barra dei menu scegliere Salva file>.

    È stato creato un file di origine C++ che usa lo spazio dei nomi della piattaforma Windows Runtime.

  6. Al prompt dei comandi digitare cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE. Il cl.exe compilatore compila il codice sorgente in un .obj file e quindi esegue il linker per generare un programma eseguibile denominato basiccx.exe. L'opzione del compilatore /EHsc specifica il modello di gestione delle eccezioni C++ e il flag /link specifica un'applicazione console.

  7. Per eseguire il programma basiccx.exe, al prompt dei comandi immettere basiccx.

    Il programma viene avviato e chiuso dopo aver visualizzato il testo seguente:

    This is a C++/CX program.
    

Vedi anche

Progetti e sistemi di compilazione
Opzioni del compilatore MSVC