Configura tu entorno de desarrollo

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

En este instructivo, se muestra cómo preparar tu máquina local para el desarrollo en C++, incluido el desarrollo de aplicaciones en C++ que se ejecutan en Google Cloud.

Si ya tienes un entorno de desarrollo configurado, consulta C++ y Google Cloud para obtener una descripción general de cómo ejecutar apps de C++ en Google Cloud.

Objetivos

  • Instala una versión compatible de C++ compatible con Google Cloud.
  • Instala un sistema de compilación de C++.
  • Instalar un editor (opcional).
  • Instala Google Cloud CLI (opcional).
  • Instala las bibliotecas cliente de Cloud para C++ (opcional).

Cómo instalar C++

Las instrucciones de instalación de C++ varían según el sistema operativo. Sigue la guía del sistema operativo que ejecutas en tu entorno de desarrollo, macOS, Windows o Linux.

macOS

  1. Puedes obtener un compilador C++ si instalas las herramientas de línea de comandos de Xcode.

    xcode-select --install
    
  2. Una vez finalizada la instalación, verifica que tu compilador esté disponible como c++:

    c++ --version
    

Windows

  1. Para instalar un compilador de C++ en un entorno de Windows, descarga "Visual Studio" de Microsoft del sitio web de Visual Studio. Esta acción descargará un IDE completo, incluidos un editor, un depurador y sistemas de compilación.

  2. Para acceder a tu compilador de C++, sigue la sección C++ de la guía de introducción de Visual Studio.

Linux

La mayoría de las distribuciones de Linux (si no todas) incluyen GCC como su compilador de C++ principal. Muchas distribuciones de Linux también incluyen CLang como un compilador de C++ alternativo. Las bibliotecas cliente de C++ admiten ambos.

  1. A fin de instalar C++ en un entorno Linux, instala los paquetes correspondientes para tu distribución. Para Debian y Ubuntu, este paquete es g++.

    Instala estos paquetes con los siguientes comandos:

    sudo apt update
    sudo apt install g++
    
  2. Una vez que se completen las instalaciones, verifica que tengas g++ instalado:

    g++ --version
    

Instala un sistema de compilación de C++ compatible con Google Cloud

Si deseas usar C++ de manera efectiva, necesitas un sistema de compilación y un administrador de paquetes que admita las bibliotecas cliente de Cloud para C++. Las bibliotecas cliente admiten varios de estos sistemas de compilación y administradores de paquetes.

CMake con vcpkg

  1. Tu sistema operativo puede proporcionar paquetes para CMake instalados. Si no es así, instálalo desde la página de descarga de CMake

  2. Para instalar vcpkg, consulta Comienza a usar vcpkg.

CMake con Conda

  1. Tu sistema operativo puede proporcionar paquetes para CMake instalados. Si no es así, instálalo desde la página de descarga de CMake

  2. Para instalar Conda, consulta la sección Instalación en la Guía del usuario de Conda.

Bazel

  1. Para instalar Bazel, consulta Instala Bazel.

Otro

Si necesitas usar un sistema de compilación o un administrador de paquetes diferente, el repositorio de bibliotecas cliente de C++ incluye instrucciones para compilar desde el código fuente.

Instala un editor

Hay muchos editores e IDE compatibles con C++. Elige la que se adapte a tus necesidades. Considera estas características cuando realices tu selección:

  • Funciones de depuración completamente integradas
  • Resaltado de sintaxis
  • Finalización de código

Instala Google Cloud CLI

Google Cloud CLI es un conjunto de herramientas para Google Cloud. Contiene las herramientas de línea de comandos de gcloud, gsutil y bq, que se usan para acceder a Compute Engine, Cloud Storage, BigQuery y otros servicios desde la línea de comandos. Puedes ejecutar estas herramientas de manera interactiva o en tus secuencias de comandos automatizadas.

Instala las bibliotecas cliente de Cloud para C++

Las bibliotecas cliente de Cloud para C++ son la forma idiomática mediante la cual los desarrolladores de C++ se integran a los servicios de Google Cloud, como Cloud Spanner y Cloud Storage.

Por ejemplo, para instalar el paquete de una API individual, como la API de Cloud Storage, haz lo siguiente:

CMake con vcpkg

  1. Agrega google-cloud-cpp como dependencia a tu archivo 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. Edita tu archivo CMakeLists.txt para exigir la biblioteca

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Agrega esta dependencia a tus destinos

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Configura CMake con la cadena de herramientas vcpkg. Esto descargará y compilará automáticamente google-cloud-cpp y sus dependencias.

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

CMake con Conda

  1. Instala las dependencias con 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. Edita tu archivo CMakeLists.txt para exigir la biblioteca

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Agrega esta dependencia a tus destinos

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Configura CMake en tu entorno Conda.

    cmake -S . -B [build directory]
    

Bazel

  1. En tu archivo WORKSPACE, agrega el siguiente comando a fin de descargar el código fuente de las bibliotecas cliente de Cloud para C++:

    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. En el archivo WORKSPACE, llama a las funciones de Starlark para cargar dependencias recurrentes:

    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. En tu archivo BUILD, usa la biblioteca de Cloud Storage:

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

¿Qué sigue?