Configurer un environnement de développement C++

Ce tutoriel explique comment préparer votre ordinateur local pour le développement en C++, y compris le développement d'applications C++ exécutées sur Google Cloud.

Si vous avez déjà configuré un environnement de développement, consultez la page 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)
  • installer la Google Cloud CLI (facultatif) ;
  • Installer les bibliothèques clientes Cloud pour C++ (facultatif)
  • Configurez l'authentification.

Installer C++

Les instructions d'installation de C++ varient selon le système d'exploitation. Suivez le guide correspondant au système d'exploitation que vous exécutez dans votre 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 à partir du site Web de Visual Studio. Cela téléchargera un IDE complet, 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 des distributions Linux (voire toutes) incluent GCC comme compilateur C++ principal. De nombreuses distributions Linux incluent également CLang comme compilateur C++ alternatif. Les bibliothèques clientes C++ sont compatibles avec les deux.

  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 compatibles avec les bibliothèques clientes Cloud pour C++. Les bibliothèques clientes sont compatibles avec plusieurs systèmes de compilation et gestionnaires de packages de ce type.

CMake avec vcpkg

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

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

CMake avec Conda

  1. Votre système d'exploitation peut fournir des packages installés pour CMake. 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 d'installation du guide de l'utilisateur de Conda.

Bazel

  1. Pour installer Bazel, consultez Installer Bazel.

Autre

Si vous devez utiliser un autre système de compilation ou 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 qui correspond à vos besoins. Tenez compte des caractéristiques suivantes lorsque vous faites votre choix:

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

Installer Google Cloud CLI

La 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++ représentent 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 pour une API individuelle, telle que l'API Cloud Storage, procédez comme suit:

CMake avec vcpkg

  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 votre fichier CMakeLists.txt pour exiger la bibliothèque

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

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Configurez CMake à l'aide de la chaîne d'outils vcpkg. Cette action télécharge et compile 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 votre fichier CMakeLists.txt pour exiger la bibliothèque

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

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

    cmake -S . -B [build directory]
    

Bazel

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

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "google_cloud_cpp",
        sha256 = "63f009092afd900cb812050bcecf607e37d762ac911e0bcbf4af9a432da91890",
        strip_prefix = "google-cloud-cpp-2.19.0",
        url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.19.0.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"],
    )

Configurer l'authentification

Pour utiliser les bibliothèques clientes Cloud dans un environnement de développement local, configurez les Identifiants par défaut de l'application.

Créez des identifiants d'authentification locaux pour votre compte Google :

gcloud auth application-default login

Pour en savoir plus, consultez la section S'authentifier pour utiliser les bibliothèques clientes.

Étapes suivantes