Executar exemplos de C++ no Cloud Shell

Saiba como compilar e executar os exemplos de cliente C++ no Cloud Shell usando micromamba e Conda (links em inglês)

Antes de começar

  1. In the Google Cloud console, activate Cloud Shell.

    Activate Cloud Shell

  2. Create or select a Google Cloud project.

    • Create a Google Cloud project:

      gcloud projects create PROJECT_ID

      Replace PROJECT_ID with a name for the Google Cloud project you are creating.

    • Select the Google Cloud project that you created:

      gcloud config set project PROJECT_ID

      Replace PROJECT_ID with your Google Cloud project name.

  3. Create a Cloud Storage bucket:
    gcloud storage buckets create gs://BUCKET_NAME
    Replace BUCKET_NAME with a bucket name that meets the bucket naming requirements.

Instalar bibliotecas de cliente C++ pré-compiladas no Cloud Shell

  1. No Cloud Shell, instale micromamba:

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. Adicione hooks micromamba ao shell atual:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. Use micromamba para criar um ambiente Conda com as ferramentas e bibliotecas de desenvolvimento necessárias:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. Ative o novo ambiente conda:

    micromamba activate
    

Confira e compile o exemplo "Storage quickstart"

  1. Confira o código-fonte da biblioteca de cliente do C++, incluindo os exemplos de início rápido de todos os serviços:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. Configure o CMake para compilar o exemplo do "guia de início rápido do Storage":

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. Compile o exemplo:

    cmake --build .build
    
  4. Execute o exemplo:

    .build/quickstart BUCKET_NAME
    
  5. Depois de executar este exemplo, você verá uma mensagem semelhante a Successfully created object ..., seguida por dados específicos do seu objeto e terminando com uma linha que mostra Hello World!.

Limpar

Para evitar cobranças na sua conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud com esses recursos.

  1. Exclua o objeto criado pelo exemplo:

    gsutil rm gs://BUCKET_NAME/quickstart.txt
    
  2. Excluir o bucket:

    gsutil rb gs://BUCKET_NAME
    

A seguir