Configurer votre environnement de développement

Ce tutoriel explique comment préparer votre ordinateur local au développement C++, y compris au développement d'applications C++ s'exécutant sur Google Cloud.

Si vous avez déjà configuré un environnement de développement, consultez C++ et Google Cloud pour découvrir comment exécuter des applications C++ sur Google Cloud.

Objectifs

  • Installez une version compatible de C++ compatible avec Google Cloud.
  • Installer un système de compilation C++
  • Installer un éditeur (facultatif)
  • Installez Google Cloud CLI (facultatif).
  • Installer les bibliothèques clientes Cloud pour C++ (facultatif)

Installer C++

Les instructions d'installation de C++ varient en fonction du système d'exploitation. Suivez le guide correspondant au système d'exploitation que vous exécutez dans l'environnement de développement, macOS, Windows ou Linux.

macOS

  1. Pour obtenir un compilateur C++, installez les outils de ligne de commande de Xcode.

    xcode-select --install
    
  2. Une fois l'installation terminée, vérifiez que votre compilateur est disponible en tant que c++:

    c++ --version
    

Windows

  1. Pour installer un compilateur C++ dans un environnement Windows, téléchargez "Visual Studio" de Microsoft depuis le site Web de Visual Studio. Un IDE complet sera téléchargé, y compris un éditeur, un débogueur et des systèmes de compilation.

  2. Pour accéder à votre compilateur C++, suivez la section C++ du guide de démarrage de Visual Studio.

Linux

La plupart (voire toutes) les distributions Linux incluent GCC comme compilateur C++ principal. De nombreuses distributions Linux incluent également CLang en tant qu'autre compilateur C++. Les bibliothèques clientes C++ sont compatibles avec ces deux versions.

  1. Pour installer C++ dans un environnement Linux, installez les packages appropriés pour votre distribution. Pour Debian et Ubuntu, ce package est g++.

    Installez ces paquets en utilisant les commandes suivantes :

    sudo apt update
    sudo apt install g++
    
  2. Une fois les installations terminées, vérifiez que g++ est installé:

    g++ --version
    

Installer un système de compilation C++ compatible avec Google Cloud

Pour utiliser efficacement C++, vous avez besoin d'un système de compilation et d'un gestionnaire de packages compatible avec les bibliothèques clientes Cloud pour C++. Les bibliothèques clientes sont compatibles avec plusieurs de ces systèmes de compilation et gestionnaires de packages.

CMake avec cpvkg

  1. Votre système d'exploitation peut fournir des packages pour CMake installés. Si ce n'est pas le cas, installez-le à partir de la page de téléchargement de CMake.

  2. Pour installer vcpkg, consultez Premiers pas avec vcpkg.

CMake avec Conda

  1. Votre système d'exploitation peut fournir des packages pour CMake installés. Si ce n'est pas le cas, installez-le à partir de la page de téléchargement de CMake.

  2. Pour installer Conda, consultez la section Installation du guide de l'utilisateur de Conda.

Bazel

  1. Pour installer Bazel, consultez la section Installer Bazel.

Autre

Si vous devez utiliser un autre système de compilation ou un autre gestionnaire de packages, le dépôt des bibliothèques clientes C++ inclut des instructions pour compiler à partir de la source.

Installer un éditeur

De nombreux éditeurs et IDE sont compatibles avec C++. Choisissez-en un adapté à vos besoins. Tenez compte des fonctionnalités suivantes lorsque vous faites votre sélection:

  • Outils de débogage entièrement intégrés
  • Coloration syntaxique
  • Complètement de code

Installer Google Cloud CLI

Google Cloud CLI est un ensemble d'outils pour Google Cloud. Il contient les outils en ligne de commande gcloud, gsutil et bq utilisés pour accéder à Compute Engine, Cloud Storage, BigQuery et d'autres services à partir de la ligne de commande. Exécutez ces outils de façon interactive ou dans des scripts automatisés.

Installer les bibliothèques clientes Cloud pour C++

Les bibliothèques clientes Cloud pour C++ sont un moyen idiomatique pour les développeurs C++ d'intégrer les services Google Cloud tels que Cloud Spanner et Cloud Storage.

Par exemple, pour installer le package d'une API individuelle, telle que l'API Cloud Storage, procédez comme suit:

CMake avec cpvkg

  1. Ajoutez google-cloud-cpp en tant que dépendance à votre fichier vcpkg.json:

    {
        "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. Modifiez le fichier CMakeLists.txt pour ajouter la bibliothèque

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Ajoutez cette dépendance à vos cibles

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Configurer CMake à l'aide de la chaîne d'outils vcpkg Cela téléchargera et compilera automatiquement google-cloud-cpp et ses dépendances.

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

CMake avec Conda

  1. Installez les dépendances à l'aide de 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. Modifiez le fichier CMakeLists.txt pour ajouter la bibliothèque

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Ajoutez cette dépendance à vos cibles

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Configurez CMake dans votre environnement Conda.

    cmake -S . -B [build directory]
    

Bazel

  1. Dans votre fichier WORKSPACE, ajoutez la commande suivante pour télécharger les bibliothèques clientes Cloud pour le code source C++:

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    http_archive(
        name = "google_cloud_cpp",
        sha256 = "dbd8ff9cdda8b991049094c41d9125438098422658c77dc1afab524c589efeda",
        strip_prefix = "google-cloud-cpp-2.10.1",
        url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.10.1.tar.gz",
    )
  2. Dans votre fichier WORKSPACE, appelez les fonctions Starlark pour charger des dépendances récursives:

    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. Dans votre fichier BUILD, utilisez la bibliothèque Cloud Storage:

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

Étapes suivantes