在 Cloud Shell 中运行 C++ 示例

了解如何使用 micromambaConda 在 Cloud Shell 中编译和运行 C++ 客户端示例

准备工作

  1. 在 Google Cloud 控制台中,激活 Cloud Shell。

    激活 Cloud Shell

  2. 创建或选择 Google Cloud 项目

    • 创建 Google Cloud 项目:

      gcloud projects create PROJECT_ID

      PROJECT_ID 替换为您要创建的 Google Cloud 项目的名称。

    • 选择您创建的 Google Cloud 项目:

      gcloud config set project PROJECT_ID

      PROJECT_ID 替换为您的 Google Cloud 项目 名称。

  3. 创建 Cloud Storage 存储分区:
    gcloud storage buckets create gs://BUCKET_NAME
    BUCKET_NAME 替换为符合存储桶名称要求的存储桶名称。

在 Cloud Shell 中安装预编译的 C++ 客户端库

  1. 在 Cloud Shell 中安装 micromamba

    curl -fsSL https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C /usr -xj bin/micromamba
    
  2. micromamba 钩子添加到当前 shell:

    eval "$(/usr/bin/micromamba shell hook -s posix)"
    
  3. 使用 micromamba 创建一个包含必要开发工具和库的 Conda 环境:

    micromamba create -y -n base -c conda-forge cmake ninja cxx-compiler google-cloud-cpp libgoogle-cloud
    
  4. 激活新的 conda 环境:

    micromamba activate
    

查看并编译“Storage 快速入门”示例

  1. 查看 C++ 客户端库源代码,包括所有服务的快速入门示例:

    git clone --depth 1 https://github.com/googleapis/google-cloud-cpp
    
  2. 配置 CMake 以编译“Storage 快速入门”示例:

    cmake -S google-cloud-cpp/google/cloud/storage/quickstart -B .build
    
  3. 编译示例:

    cmake --build .build
    
  4. 运行示例:

    .build/quickstart BUCKET_NAME
    
  5. 运行此示例后,您将看到类似于 Successfully created object ... 的消息,后跟特定于您的对象的数据,并以显示 Hello World! 的行结尾。

清理

为避免因本页面中使用的资源导致您的 Google Cloud 账号产生费用,请删除包含这些资源的 Google Cloud 项目。

  1. 删除示例创建的对象:

    gsutil rm gs://BUCKET_NAME/quickstart.txt
    
  2. 删除存储桶:

    gsutil rb gs://BUCKET_NAME
    

后续步骤