C++-Entwicklungsumgebung einrichten

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

Wenn Sie bereits eine Entwicklungsumgebung eingerichtet haben, finden Sie unter C++ und Google Cloud einen Überblick über die Ausführung von C++-Anwendungen auf Google Cloud.

Ziele

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

C++ installieren

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

macOS

  1. Sie können einen C++-Compiler erhalten, indem Sie die Befehlszeilentools von Xcode 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 „Visual Studio“ von Microsoft von der Visual Studio-Website herunter. Dadurch wird eine vollständige IDE heruntergeladen, einschließlich Editor, Debugger und Build-Systemen.

  2. Informationen zum Zugriff auf Ihren C++-Compiler finden Sie im Abschnitt „C++“ im Leitfaden für den Einstieg von Visual Studio.

Linux

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

  1. Wenn Sie C++ in einer Linux-Umgebung installieren möchten, installieren Sie die entsprechenden Pakete für Ihre Distribution. Für Debian und Ubuntu ist dieses 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 Sie g++ installiert haben:

    g++ --version
    

Ein mit Google Cloud kompatibles C++-Build-System installieren

Um C++ effektiv zu verwenden, benötigen Sie ein Build-System und einen Paketmanager, die die Cloud-Clientbibliotheken für C++ unterstützen. Die Clientbibliotheken unterstützen mehrere solcher Build-Systeme und Paketmanager.

CMake mit vcpkg

  1. Ihr Betriebssystem bietet möglicherweise Pakete für CMake. Ist dies nicht der Fall, installieren Sie es von der CMake-Downloadseite.

  2. Informationen zum Installieren von vcpkg finden Sie unter Erste Schritte mit vcpkg.

CMake mit Conda

  1. Ihr Betriebssystem bietet möglicherweise Pakete für CMake. Ist dies nicht der Fall, installieren Sie es von der CMake-Downloadseite.

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

Bazel

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

Sonstiges

Wenn Sie ein anderes Build-System oder einen anderen Paketmanager verwenden müssen, enthält das Repository der C++-Clientbibliotheken eine Anleitung zum Kompilieren aus der Quelle.

Editor installieren

Es gibt viele Editoren und IDEs, die C++ unterstützen. Wählen Sie eine aus, die Ihren Anforderungen entspricht. Berücksichtigen Sie bei der Auswahl die folgenden Funktionen:

  • vollständig integrierte Fehlerbehebungsfunktionen
  • Syntaxhervorhebung
  • Codevervollständigung

Google Cloud CLI installieren

Die Google Cloud CLI ist eine Reihe von Tools für Google Cloud. Es enthält die Befehlszeilentools gcloud 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 inGoogle Cloud -Dienste wie Spanner und Cloud Storage.

Führen Sie beispielsweise den folgenden Befehl aus, um das Paket für eine einzelne API wie die Cloud Storage API zu installieren:

CMake mit vcpkg

  1. Fügen Sie google-cloud-cpp als Abhängigkeit in Ihre vcpkg.json-Datei ein:

    {
        "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. CMakeLists.txt-Datei bearbeiten, um die Bibliothek zu erfordern

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Fügen Sie diese Abhängigkeit Ihren Zielen hinzu.

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Konfigurieren Sie CMake mit der vcpkg-Toolchain. Dadurch werden google-cloud-cpp und seine 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. CMakeLists.txt-Datei bearbeiten, um die Bibliothek zu erfordern

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Fügen Sie diese Abhängigkeit Ihren Zielen hinzu.

    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 in Ihrer WORKSPACE-Datei den folgenden Befehl hinzu, um den Quellcode der Cloud-Clientbibliotheken für C++ herunterzuladen:

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "google_cloud_cpp",
        sha256 = "db69dd73ef4af8b2e816d80ded04950036d0e0dccc274f8c3d3ed1d7f5692a1b",
        strip_prefix = "google-cloud-cpp-2.32.0",
        url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.32.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:workspace0.bzl", "gl_cpp_workspace0")
    
    gl_cpp_workspace0()
    
    load("@google_cloud_cpp//bazel:workspace1.bzl", "gl_cpp_workspace1")
    
    gl_cpp_workspace1()
    
    load("@google_cloud_cpp//bazel:workspace2.bzl", "gl_cpp_workspace2")
    
    gl_cpp_workspace2()
    
    load("@google_cloud_cpp//bazel:workspace3.bzl", "gl_cpp_workspace3")
    
    gl_cpp_workspace3()
    
    load("@google_cloud_cpp//bazel:workspace4.bzl", "gl_cpp_workspace4")
    
    gl_cpp_workspace4()
    
    load("@google_cloud_cpp//bazel:workspace5.bzl", "gl_cpp_workspace5")
    
    gl_cpp_workspace5()
  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"],
    )

Authentifizierung einrichten

Wenn Sie die Cloud-Clientbibliotheken in einer lokalen Entwicklungsumgebung verwenden möchten, richten Sie Standardanmeldedaten für Anwendungen ein.

If you're using a local shell, then create local authentication credentials for your user account:

gcloud auth application-default login

You don't need to do this if you're using Cloud Shell.

If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

Weitere Informationen finden Sie unter Für die Verwendung von Clientbibliotheken authentifizieren.

Nächste Schritte