Erstellen eines auf MSBuild basierenden C++-Projekts für Linux in Visual Studio

Linux-Projekte sind in Visual Studio 2017 und höher verfügbar.

Stellen Sie zunächst sicher, dass Sie die Workload „Linux-Entwicklung“ für Visual Studio installiert haben. Weitere Informationen finden Sie unter Herunterladen, Installieren und Einrichten der Linux-Workload.

Für eine plattformübergreifende Kompilierung wird die Verwendung von CMake empfohlen. CMake wird in Visual Studio 2019 umfassender unterstützt. Wenn CMake nicht verwendet werden kann und Sie über eine vorhandene Visual Studio-Projektmappe für Windows verfügen, die Sie für die Kompilierung unter Linux erweitern möchten, können Sie der Windows-Projektmappe ein Visual Studio-Projekt für Linux sowie ein Projekt für freigegebene Elemente hinzufügen. Platzieren Sie den von beiden Plattformen gemeinsam verwendeten Code im Projekt „Freigegebene Elemente“, und fügen Sie für die Windows- und Linux-Projekte einen Verweis auf dieses Projekt hinzu.

So erstellen Sie ein neues Linux-Projekts

Führen Sie folgende Schritte aus, um ein neues Linux-Projekt in Visual Studio 2017 zu erstellen:

  1. Wählen Sie in Visual Studio Datei > Neues Projekt aus, oder drücken Sie STRG + UMSCHALT + N.
  2. Wählen Sie den Knoten unter Visual C++ > Plattformübergreifend > Linux und anschließend den Projekttyp aus, den Sie erstellen möchten. Geben Sie einen Namen und einen Speicherort an, und klicken Sie dann auf OK.

Dialogfeld „Neues Projekt“ mit ausgewählten Optionen „Visual C++“ > „Plattformübergreifend“ > „Linux“ und hervorgehobenen Textfeldern für Projekttyp, Name und Speicherort

Projekttyp Beschreibung
Blink (Raspberry) Projekt für ein Raspberry Pi-Gerät mit Beispielcode für das Aufblinken einer LED
Konsolenanwendung (Linux) Projekt für alle Linux-Computer mit Beispielcode für die Ausgabe von Text an die Konsole
Leeres Projekt (Linux) Projekt für alle Linux-Computer ohne Beispielcode
Makefile-Projekt (Linux) Projekt für alle Linux-Computer, die mithilfe eines Standard-Makefile-Buildsystems erstellt wurden

Stellen Sie zunächst sicher, dass Sie die Workload „Linux-Entwicklung“ für Visual Studio installiert haben. Weitere Informationen finden Sie unter Herunterladen, Installieren und Einrichten der Linux-Workload.

Wenn Sie ein neues C++-Projekt für Linux in Visual Studio erstellen, können Sie zwischen einem Visual Studio- und einem CMake-Projekt wählen. In diesem Artikel wird beschrieben, wie Sie ein Visual Studio-Projekt erstellen können. Im Allgemeinen empfiehlt sich für neue Projekte, die möglicherweise Open-Source-Code enthalten oder für die plattformübergreifende Entwicklung kompiliert werden sollen, die Verwendung von CMake mit Visual Studio. Mithilfe eines CMake-Projekts können Sie dasselbe Projekt sowohl für Windows als auch für Linux erstellen und debuggen. Weitere Informationen finden Sie unter Erstellen und Konfigurieren eines Linux-CMake-Projekts.

Wenn Sie über eine vorhandene Visual Studio-Projektmappe für Windows verfügen, die Sie für die Kompilierung unter Linux erweitern möchten, und CMake nicht verwendet werden kann, können Sie der Windows-Projektmappe ein Visual Studio-Projekt für Linux sowie ein Projekt für freigegebene Elemente hinzufügen. Platzieren Sie den von beiden Plattformen gemeinsam verwendeten Code im Projekt „Freigegebene Elemente“, und fügen Sie für die Windows- und Linux-Projekte einen Verweis auf dieses Projekt hinzu.

Erstellen eines neuen Linux-Projekts

Führen Sie folgende Schritte aus, um ein neues Linux-Projekt in Visual Studio zu erstellen:

  1. Wählen Sie in Visual Studio Datei > Neues Projekt aus, oder drücken Sie STRG + UMSCHALT + N. Das Dialogfeld „Neues Projekt erstellen“ wird angezeigt.

  2. Geben Sie im Textfeld Nach Vorlagen suchenLinux ein, damit die verfügbaren Vorlagen für Linux-Projekte aufgeführt werden.

  3. Wählen Sie den Projekttyp aus, der erstellt werden soll, z. B. Konsolenanwendung, und klicken Sie dann auf Weiter. Geben Sie einen Namen und einen Speicherort an, und klicken Sie auf Erstellen.

    Screenshot des Dialogfelds „Neues Projekt“ mit dem Dropdownmenü für die Sprache, in dem C++ ausgewählt ist, und dem Dropdownmenü für die Plattform, in dem Linux ausgewählt ist

    Projekttyp Beschreibung
    Raspberry Pi-Projekt Projekt für ein Raspberry Pi-Gerät mit Beispielcode für das Aufblinken einer LED
    Konsolenanwendung Projekt für alle Linux-Computer mit Beispielcode für die Ausgabe von Text an die Konsole
    Leeres Projekt Projekt für alle Linux-Computer ohne Beispielcode
    Makefile-Projekt Projekt für alle Linux-Computer, die mithilfe eines Standard-Makefile-Buildsystems erstellt wurden
    CMake-Projekt Projekt für alle Linux-Computer, die mithilfe eines CMake-Buildsystems erstellt wurden

Nächste Schritte

Konfigurieren eines MSBuild-Projekts für Linux