Herunterladen, Installieren und Einrichten der Linux-WorkloadDownload, install, and set up the Linux workload

Sie können die Visual Studio 2017-IDE unter Windows verwenden, um C++-Projekte zu erstellen, zu bearbeiten und zu debuggen, die auf einem physischen Linux-Computer, einem virtuellen Computer oder dem Windows-Subsystem für Linux ausgeführt werden.You can use the Visual Studio 2017 IDE in Windows to create, edit and debug C++ projects that execute on a Linux physical computer, virtual machine, or the Windows Subsystem for Linux.

Sie können an Ihrer bestehenden Codebasis arbeiten, die CMake oder ein anderes Buildsystem verwendet, ohne sie in ein Visual Studio-Projekt konvertieren zu müssen.You can work on your existing code base that uses CMake or any other build system without having to convert it to a Visual Studio project. Wenn Ihre Codebasis plattformübergreifend ist, können Sie sowohl Windows als auch Linux in Visual Studio als Ziel verwenden.If your code base is cross-platform, you can target both Windows and Linux from within Visual Studio. Sie können zum Beispiel Ihren Code unter Windows mit Visual Studio bearbeiten, debuggen und ein Profil dafür erstellen und dann das Projekt schnell für weitere Tests neu auf Linux ausrichten.For example, you can edit, debug and profile your code on Windows using Visual Studio, then quickly retarget the project for Linux to do further testing. Die Linux-Headerdateien werden automatisch auf Ihren lokalen Computer kopiert. Dort werden sie von Visual Studio verwendet, um vollständige IntelliSense-Unterstützung bereitzustellen (Anweisungsvervollständigung, Gehe zu Definition usw.).The Linux header files are automatically copied to your local machine where Visual Studio uses them to provide full IntelliSense support (Statement Completion, Go to Definition, and so on).

Für jedes dieser Szenarios ist die Workload Linux-Entwicklung mit C++ erforderlich.For any of these scenarios, the Linux development with C++ workload is required.

Setup von Visual StudioVisual Studio setup

  1. Geben Sie „Visual Studio Installer“ in das Windows-Suchfeld ein: Windows-SuchfeldType "Visual Studio Installer" in the Windows search box: Windows search box

  2. Suchen Sie in den Ergebnissen unter Apps nach dem Installer, und doppelklicken Sie auf ihn.Look for the installer under the Apps results and double-click it. Wenn der Installer geöffnet wird, wählen Sie Ändernaus, und klicken Sie dann auf die Registerkarte Workloads. Scrollen Sie nach unten zu Andere Toolsets, und wählen Sie die Workload Linux Entwicklung mit C++ aus.When the installer opens, choose Modify, and then click on the Workloads tab. Scroll down to Other toolsets and select the Linux development with C++ workload.

    Workload „Visual C++ für Linux-Entwicklung“

  3. Wenn Sie CMake verwenden oder IoT- oder eingebettete Zielplattformen nutzen möchten, navigieren Sie auf der rechten Seite zum Bereich Installationsdetails, und erweitern Sie Optionale Komponenten unter Linux-Entwicklung mit C++. Wählen Sie dann die gewünschten Komponenten aus.If you use CMake or you are targeting IoT or embedded platforms, go to the Installation details pane on the right, under Linux development with C++, expand Optional Components and choose the components you need.

    Visual Studio 2017, Version 15.4 und höherVisual Studio 2017 version 15.4 and later
    : Wenn Sie unter Linux die C++-Workload für Visual Studio installieren, ist standardmäßig CMake-Unterstützung für Linux aktiviert.: When you install the Linux C++ workload for Visual Studio, CMake support for Linux is selected by default.

  4. Klicken Sie auf Ändern, um mit der Installation fortzufahren.Click Modify to continue with the installation.

Optionen zum Erstellen einer Linux-UmgebungOptions for creating a Linux environment

Wenn Sie noch keinen Linux-Computer besitzen, können Sie einen virtuellen Linux-Computer in Azure erstellen.If you don't already have a Linux machine, you can create a Linux Virtual Machine on Azure. Weitere Informationen finden Sie unter Schnellstart: Erstellen eines virtuellen Linux-Computers im Azure-Portal.For more information, see Quickstart: Create a Linux virtual machine in the Azure portal.

Eine weitere Möglichkeit unter Windows 10 besteht darin, das Windows-Subsystem für Linux zu aktivieren.Another option, on Windows 10, is to activate the Windows Subsystem for Linux. Weitere Informationen finden Sie im Windows 10-Installationshandbuch.For more information, see Windows 10 Installation Guide.

Linux-Setup: UbuntuLinux setup: Ubuntu

Auf dem Linux-Zielcomputer müssen openssh-server, g++, gdb und gdbserver installiert sein. Zudem muss der SSH-Daemon ausgeführt werden.The target Linux computer must have openssh-server, g++, gdb, and gdbserver installed, and the ssh daemon must be running. ZIP ist für die automatische Synchronisierung von Remoteheadern mit Ihrem lokalen Computer für IntelliSense-Unterstützung erforderlich.zip is required for automatic syncing of remote headers with your local machine for Intellisense support. Wenn diese Anwendungen noch nicht vorhanden sind, können Sie sie wie folgt installieren:If these applications are not already present, you can install them as follows:

  1. Führen Sie bei einer Shelleingabeaufforderung auf dem Linux-Computer Folgendes aus:At a shell prompt on your Linux computer, run:

    sudo apt-get install openssh-server g++ gdb gdbserver zip

    Aufgrund des Befehls „sudo“ werden Sie möglicherweise aufgefordert, Ihr Stammkennwort einzugeben.You may be prompted for your root password due to the sudo command. Ist dies der Fall, geben Sie es ein und setzen den Vorgang fort.If so, enter it and continue. Nach Abschluss dieses Vorgangs sind die erforderlichen Dienste und Tools installiert.Once complete, the required services and tools are installed.

  2. Stellen Sie sicher, dass der SSH-Dienst auf dem Linux-Computer ausgeführt wird, indem Sie Folgendes ausführen:Ensure the ssh service is running on your Linux computer by running:

    sudo service ssh start

    Damit wird der Dienst im Hintergrund gestartet und ausgeführt, sodass Verbindungen akzeptiert werden können.This starts the service and runs it in the background, ready to accept connections.

Linux-Setup: FedoraLinux setup: Fedora

Der Zielcomputer, auf dem Fedora ausgeführt wird, verwendet den Dnf-Paket-Installer.The target machine running Fedora uses the dnf package installer. Um openssh-server, g++, gdb, gdbserver und zip herunterzuladen und den ssh-Daemon neu zu starten, befolgen Sie diese Anweisungen:To download openssh-server, g++, gdb, gdbserver and zip, and restart the ssh daemon, follow these instructions:

  1. Führen Sie bei einer Shelleingabeaufforderung auf dem Linux-Computer Folgendes aus:At a shell prompt on your Linux computer, run:

    sudo dnf install openssh-server gcc-g++ gdb gdb-gdbserver zip

    Aufgrund des Befehls „sudo“ werden Sie möglicherweise aufgefordert, Ihr Stammkennwort einzugeben.You may be prompted for your root password due to the sudo command. Ist dies der Fall, geben Sie es ein und setzen den Vorgang fort.If so, enter it and continue. Nach Abschluss dieses Vorgangs sind die erforderlichen Dienste und Tools installiert.Once complete, the required services and tools are installed.

  2. Stellen Sie sicher, dass der SSH-Dienst auf dem Linux-Computer ausgeführt wird, indem Sie Folgendes ausführen:Ensure the ssh service is running on your Linux computer by running:

    sudo systemctl start sshd

    Damit wird der Dienst im Hintergrund gestartet und ausgeführt, sodass Verbindungen akzeptiert werden können.This starts the service and runs it in the background, ready to accept connections.

Sicherstellen, dass Sie auf dem Linux-Remotecomputer über CMake 3.8 verfügenEnsure you have CMake 3.8 on the remote Linux machine

Ihre Linux-Distribution enthält möglicherweise eine ältere Version von CMake.Your Linux distro may have an older version of CMake. Die CMake-Unterstützung in Visual Studio erfordert die Servermodusunterstützung, die in CMake 3.8 eingeführt wurde.The CMake support in Visual Studio requires the server mode support that was introduced in CMake 3.8. Laden Sie für eine von Microsoft bereitgestellte CMake-Variante unter https://github.com/Microsoft/CMake/releases die aktuellsten vordefinierten Binärdateien auf Ihren Linux-Computer herunter.For a Microsoft-provided CMake variant, download the latest prebuilt binaries to your Linux machine at https://github.com/Microsoft/CMake/releases.