Entwicklungsumgebung einrichten

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

In dieser Anleitung wird beschrieben, wie Sie Ihren lokalen Computer für die Entwicklung von C++ vorbereiten, einschließlich der Entwicklung von C++-Anwendungen, die in Google Cloud ausgeführt werden.

Wenn Sie bereits eine Entwicklungsumgebung eingerichtet haben, finden Sie unter C++ und Google Cloud einen Überblick zum Ausführen von C++-Anwendungen in Google Cloud.

Lernziele

  • Installieren Sie eine unterstützte C++-Version, die mit Google Cloud kompatibel ist.
  • C++-Build-System installieren
  • Editor installieren (optional)
  • Installieren Sie die Google Cloud CLI (optional).
  • Installieren Sie die Cloud-Clientbibliotheken für C++ (optional).

C++ installieren

Die Installationsanleitung für C++ variiert je nach Betriebssystem. Folgen Sie der Anleitung für das Betriebssystem, das Sie in Ihrer Entwicklungsumgebung, macOS, Windows oder Linux ausführen.

macOS

  1. Sie können einen C++-Compiler abrufen, indem Sie die Xcode-Befehlszeilentools installieren.

    xcode-select --install
    
  2. Prüfen Sie nach Abschluss der Installation, ob Ihr Compiler als c++ verfügbar ist:

    c++ --version
    

Windows

  1. Wenn Sie einen C++-Compiler in einer Windows-Umgebung installieren möchten, laden Sie das „Visual Studio“ von Microsoft von der Visual Studio-Website herunter. Dadurch wird eine vollständige IDE heruntergeladen, einschließlich eines Editors, eines Debuggers und Build-Systems.

  2. Folgen Sie dem Abschnitt „C++“ im Startleitfaden von Visual Studio, um auf Ihren C++-Compiler zuzugreifen.

Linux

Die meisten Linux-Distributionen (falls nicht alle) enthalten GCC als primären C++-Compiler. Viele Linux-Distributionen enthalten auch CLang als alternativen C++-Compiler. Die C++-Clientbibliotheken unterstützen beide.

  1. Zum Installieren von C++ in einer Linux-Umgebung installieren Sie die entsprechenden Pakete für Ihre Distribution. Für Debian und Ubuntu ist das Paket g++.

    Installieren Sie diese Pakete mit den folgenden Befehlen:

    sudo apt update
    sudo apt install g++
    
  2. Prüfen Sie nach Abschluss der Installationen, ob g++ installiert ist:

    g++ --version
    

Mit Google Cloud kompatibles C++ Build-System installieren

Für eine effektive Nutzung von C++ benötigen Sie einen Build-System- und Paketmanager, der die Cloud-Clientbibliotheken für C++ unterstützt. Die Clientbibliotheken unterstützen mehrere solche Build-Systeme und Paketmanager.

CMake mit vcpkg

  1. Ihr Betriebssystem stellt möglicherweise Pakete für CMake bereit. Ist dies nicht der Fall, installieren Sie es über die Downloadseite für CMake

  2. Wie Sie vcpkg installieren, erfahren Sie unter Erste Schritte mit vcpkg.

CMake mit Conda

  1. Ihr Betriebssystem stellt möglicherweise Pakete für CMake bereit. Ist dies nicht der Fall, installieren Sie es über die Downloadseite für CMake

  2. Informationen zur Installation von Conda finden Sie im Abschnitt Installation im Conda-Nutzerhandbuch.

Bazel

  1. Informationen zur Installation von Bazel finden Sie unter Bazel installieren.

Andere

Wenn Sie ein anderes Build-System oder einen Paketmanager verwenden müssen, fügen Sie dem C++-Clientbibliotheks-Repository eine Anleitung zum Erstellen aus der Quelle hinzu.

Editor installieren

Es gibt viele Editoren und IDEs mit C++-Unterstützung. Wählen Sie einfach einen aus, der Ihren Anforderungen entspricht. Berücksichtigen Sie bei der Auswahl die folgenden Features:

  • vollständig integrierte Fehlerbehebungsfunktionen
  • Syntaxhervorhebung
  • Codebeispiele

Google Cloud CLI installieren

Die Google Cloud CLI besteht aus einer Reihe von Tools für Google Cloud. Es enthält die Befehlszeilentools gcloud, gsutil und bq, mit denen über die Befehlszeile auf Compute Engine, Cloud Storage, BigQuery und andere Dienste zugegriffen werden kann. Sie können diese Tools interaktiv oder in automatisierten Skripts ausführen.

Cloud-Clientbibliotheken für C++ installieren

Die Cloud-Clientbibliotheken für C++ bieten C++-Entwicklern eine idiomatische Möglichkeit zur Integration in Google Cloud-Dienste wie Cloud Spanner und Cloud Storage.

So installieren Sie das Paket beispielsweise für eine einzelne API wie die Cloud Storage API:

CMake mit vcpkg

  1. Fügen Sie der Datei vcpkg.json die Abhängigkeit google-cloud-cpp hinzu:

    {
        "name": "setup-cpp-vcpkg",
        "version-string": "unversioned",
        "description": "Setting up C++ for Google Cloud with CMake and vcpkg",
        "dependencies": [
            {"name": "google-cloud-cpp", "default-features": false, "features": ["storage"]}
        ]
    }
    
  2. Bearbeiten Sie die Datei CMakeLists.txt so, dass die Bibliothek erforderlich ist

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Diese Abhängigkeit zu Ihren Zielen hinzufügen

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Konfigurieren Sie CMake mit der Toolchain „vcpkg“. Dadurch werden google-cloud-cpp und die zugehörigen Abhängigkeiten automatisch heruntergeladen und kompiliert.

    cmake -S . -B [build directory] \
        -DCMAKE_TOOLCHAIN_FILE=[vcpkg location]/scripts/buildsystems/vcpkg.cmake
    

CMake mit Conda

  1. Installieren Sie die Abhängigkeiten mit Conda:

    conda config --add channels conda-forge
    conda config --set channel_priority strict
    conda install -y -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
  2. Bearbeiten Sie die Datei CMakeLists.txt so, dass die Bibliothek erforderlich ist

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Diese Abhängigkeit zu Ihren Zielen hinzufügen

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Konfigurieren Sie CMake in Ihrer Conda-Umgebung.

    cmake -S . -B [build directory]
    

Bazel

  1. Fügen Sie der Datei WORKSPACE den folgenden Befehl hinzu, um den Cloud Clientbibliotheken für C++ Quellcode herunterzuladen:

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    http_archive(
        name = "google_cloud_cpp",
        sha256 = "23b8ad92efed546139550853bd1ead2b9dbd93320c8e793c29fcb3858a0c2f6c",
        strip_prefix = "google-cloud-cpp-2.7.0",
        url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.7.0.tar.gz",
    )
  2. Rufen Sie in der Datei WORKSPACE die Starlark-Funktionen auf, um rekursive Abhängigkeiten zu laden:

    load("@google_cloud_cpp//bazel:google_cloud_cpp_deps.bzl", "google_cloud_cpp_deps")
    google_cloud_cpp_deps()
    load("@com_google_googleapis//:repository_rules.bzl", "switched_rules_by_language")
    switched_rules_by_language(
        name = "com_google_googleapis_imports",
        cc = True,
        grpc = True,
    )
    load("@com_github_grpc_grpc//bazel:grpc_deps.bzl", "grpc_deps")
    grpc_deps()
    load("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl", "grpc_extra_deps")
    grpc_extra_deps()
  3. Verwenden Sie in der Datei BUILD die Cloud Storage-Bibliothek:

    cc_binary(
        name = "hello_world",
        srcs = ["hello_world.cc"],
        deps = ["@google_cloud_cpp//:storage"],
    )

Nächste Schritte