Exemplarische Vorgehensweise: Kompilieren eines C++/CX-Programms in der Befehlszeile

Hinweis

Für neue UWP-Apps und -Komponenten empfiehlt es sich, C++/WinRT zu verwenden, eine C++17-Standardsprachprojektion für Windows-Runtime-APIs. C++/WinRT ist in Windows SDK ab Version 1803 (10.0.17134.0) erhältlich. C++/WinRT wird vollständig in Headerdateien implementiert und wurde entwickelt, um Ihnen erstklassigen Zugriff auf die moderne Windows-API zu ermöglichen.

Der Microsoft Visual C++-Compiler (MSVC) unterstützt C++-Komponentenerweiterungen (C++/CX), die zusätzliche Typen und Operatoren für das Windows-Runtime-Programmiermodell bereitstellen. Sie können C++/CX verwenden, um UWP-Apps und Windows Desktop-Apps zu erstellen. Weitere Informationen finden Sie unter Einführung in C++/CX und Komponentenerweiterungen für Laufzeitplattformen.

In dieser exemplarischen Vorgehensweise verwenden Sie einen Texteditor zur Erstellung eines grundlegenden C++/CX-Programms und kompilieren es dann auf der Befehlszeile. (Sie können Ihr eigenes C++/CX-Programm verwenden, anstatt das angezeigte Programm einzugeben, oder Sie können ein C++/CX-Codebeispiel aus einem anderen Hilfeartikel verwenden. Diese Technik eignet sich zum Erstellen und Testen kleiner Module ohne UI-Elemente.)

Hinweis

Sie können auch die Visual Studio IDE für die Kompilierung von C++/CX-Programmen verwenden. Da die IDE Design, Debuggen, Emulation und Unterstützung für die Bereitstellung, die auf der Befehlszeile nicht verfügbar ist, enthält, empfehlen wir die Verwendung der IDE zum Erstellen von UWP-Apps. Weitere Informationen finden Sie unter Erstellen einer UWP-App in C++.

Voraussetzungen

Sie benötigen grundlegende Kenntnisse der Programmiersprache C++.

Kompilieren eines C++/CX-Programms

Zur Aktivierung der Kompilierung für C++/CX müssen Sie die Compileroption /ZW verwenden. Der MSVC-Compiler generiert eine .exe-Datei, die auf die Windows Runtime abzielt und mit den erforderlichen Bibliotheken verknüpft wird.

So kompilieren Sie eine C++/CX-Anwendung in der Befehlszeile

  1. Öffnen Sie ein Developer-Eingabeaufforderungsfenster. Eine spezielle Anleitung finden Sie unter Öffnen eines Developer-Eingabeaufforderungsfensters.

    Administratoranmeldeinformationen sind möglicherweise erforderlich, um den Code abhängig vom Betriebssystem und der Konfiguration des Computers zu kompilieren. Zum Ausführen des Eingabeaufforderungsfensters als Administrator klicken Sie mit der rechten Maustaste, um das Kontextmenü für die Eingabeaufforderung zu öffnen, und klicken Sie dann auf Mehr>Als Administrator ausführen.

  2. Ändern Sie das aktuelle Arbeitsverzeichnis im Eingabeaufforderungsfenster in ein Verzeichnis, in das Sie schreiben können, z. B. Ihr Dokumentverzeichnis.

  3. Geben Sie an der Eingabeaufforderung notepad basiccx.cpp ein.

    Sie werden aufgefordert, eine Datei zu erstellen. Wählen Sie Ja aus.

  4. Geben Sie die folgenden Zeilen in Notepad ein:

    using namespace Platform;
    
    int main(Platform::Array<Platform::String^>^ args)
    {
        Platform::Details::Console::WriteLine("This is a C++/CX program.");
    }
    
  5. Klicken Sie in der Menüleiste auf Datei>Speichern.

    Sie haben eine C++-Quelldatei erstellt, die den Namespace Plattformnamespace der Windows-Runtime verwendet.

  6. Geben Sie an der Eingabeaufforderung cl /EHsc /ZW basiccx.cpp /link /SUBSYSTEM:CONSOLE ein. Der cl.exe Compiler kompiliert den Quellcode in einer .obj Datei und führt dann den Linker aus, um ein ausführbares Programm namens basiccx.exe zu generieren. Die /EHsc-Compileroption gibt das C++-Ausnahmebehandlungsmodell an, und das Flag "/link " gibt eine Konsolenanwendung an.

  7. Geben Sie zum Ausführen des basiccx.exe-Programms an der Eingabeaufforderung basiccx ein.

    Das Programm zeigt folgenden Text an und wird anschließend beendet:

    This is a C++/CX program.
    

Siehe auch

Projekte und Buildsysteme
MSVC-Compileroptionen