Menyiapkan lingkungan pengembangan C++

Tutorial ini menunjukkan cara menyiapkan komputer lokal untuk pengembangan C++, termasuk mengembangkan aplikasi C++ yang berjalan di Google Cloud.

Jika Anda sudah menyiapkan lingkungan pengembangan, lihat C++ dan Google Cloud untuk mendapatkan ringkasan cara menjalankan aplikasi C++ di Google Cloud.

Tujuan

  • Instal versi C++ yang didukung yang kompatibel dengan Google Cloud.
  • Instal sistem build C++.
  • Instal editor (opsional).
  • Instal Google Cloud CLI (opsional).
  • Instal Library Klien Cloud untuk C++ (opsional).
  • Menyiapkan autentikasi.

Menginstal C++

Petunjuk penginstalan C++ bervariasi menurut sistem operasi. Ikuti panduan untuk sistem operasi yang Anda jalankan di lingkungan pengembangan, macOS, Windows, atau Linux.

macOS

  1. Anda bisa mendapatkan compiler C++ dengan menginstal alat command line Xcode.

    xcode-select --install
    
  2. Setelah penginstalan selesai, pastikan compiler Anda tersedia sebagai c++:

    c++ --version
    

Windows

  1. Untuk menginstal compiler C++ di lingkungan Windows, download "Visual Studio" Microsoft dari situs Visual Studio. Tindakan ini akan mendownload IDE lengkap, termasuk editor, debugger, dan sistem build.

  2. Untuk mengakses compiler C++, ikuti bagian C++ dalam panduan Mulai Visual Studio.

Linux

Sebagian besar (atau bahkan semua) distribusi Linux menyertakan GCC sebagai compiler C++ utamanya. Banyak distribusi Linux juga menyertakan CLang sebagai compiler C++ alternatif. Library klien C++ mendukung keduanya.

  1. Untuk menginstal C++ di lingkungan Linux, instal paket yang sesuai untuk distribusi Anda. Untuk Debian dan Ubuntu, paket ini adalah g++.

    Instal paket ini menggunakan perintah berikut:

    sudo apt update
    sudo apt install g++
    
  2. Setelah penginstalan selesai, pastikan Anda telah menginstal g++:

    g++ --version
    

Menginstal Sistem Build C++ yang kompatibel dengan Google Cloud

Untuk menggunakan C++ secara efektif, Anda memerlukan sistem build dan pengelola paket yang mendukung Library Klien Cloud untuk C++. Library klien mendukung beberapa sistem build dan pengelola paket tersebut.

CMake dengan vcpkg

  1. Sistem operasi Anda dapat menyediakan paket untuk CMake yang diinstal. Jika tidak, instal dari halaman download CMake

  2. Untuk menginstal vcpkg, lihat Memulai vcpkg

CMake dengan Conda

  1. Sistem operasi Anda dapat menyediakan paket untuk CMake yang diinstal. Jika tidak, instal dari halaman download CMake

  2. Untuk menginstal Conda, lihat bagian Penginstalan di Panduan Pengguna Conda.

Bazel

  1. Untuk menginstal Bazel, lihat bagian Menginstal Bazel

Lainnya

Jika Anda perlu menggunakan sistem build atau pengelola paket yang berbeda, repositori library klien C++ menyertakan petunjuk untuk membangun dari sumber.

Menginstal editor

Ada banyak editor dan IDE dengan dukungan C++. Pilih salah satu yang sesuai dengan kebutuhan Anda. Pertimbangkan fitur berikut saat Anda membuat pilihan:

  • Kemampuan debugging yang terintegrasi sepenuhnya
  • Penyorotan sintaksis
  • Penyelesaian kode yang didukung AI

Menginstal Google Cloud CLI

Google Cloud CLI adalah serangkaian alat untuk Google Cloud. Cloud SDK berisi alat command line gcloud dan bq yang digunakan untuk mengakses Compute Engine, Cloud Storage, BigQuery, dan layanan lainnya dari command line. Anda dapat menjalankan alat ini secara interaktif atau dalam skrip otomatis.

Menginstal Library Klien Cloud untuk C++

Library Klien Cloud untuk C++ adalah cara idiomatis bagi developer C++ untuk berintegrasi dengan layananGoogle Cloud , seperti Spanner dan Cloud Storage.

Misalnya, untuk menginstal paket untuk setiap API, seperti Cloud Storage API, lakukan hal berikut:

CMake dengan vcpkg

  1. Tambahkan google-cloud-cpp sebagai dependensi ke file vcpkg.json Anda:

    {
        "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. Edit file CMakeLists.txt untuk mewajibkan library

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Tambahkan dependensi ini ke target Anda

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Konfigurasi CMake menggunakan toolchain vcpkg. Tindakan ini akan otomatis mendownload dan mengompilasi google-cloud-cpp dan dependensinya.

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

CMake dengan Conda

  1. Instal dependensi menggunakan 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. Edit file CMakeLists.txt untuk mewajibkan library

    find_package(google_cloud_cpp_storage REQUIRED)
  3. Tambahkan dependensi ini ke target Anda

    target_link_libraries(hello_world PUBLIC google-cloud-cpp::storage)
  4. Konfigurasi CMake dalam lingkungan Conda Anda.

    cmake -S . -B [build directory]
    

Bazel

  1. Di file WORKSPACE, tambahkan perintah berikut untuk mendownload kode sumber Cloud Client Libraries for C++:

    load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "google_cloud_cpp",
        sha256 = "db69dd73ef4af8b2e816d80ded04950036d0e0dccc274f8c3d3ed1d7f5692a1b",
        strip_prefix = "google-cloud-cpp-2.32.0",
        url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.32.0.tar.gz",
    )
  2. Dalam file WORKSPACE, panggil fungsi Starlark untuk memuat dependensi rekursif:

    load("@google_cloud_cpp//bazel:workspace0.bzl", "gl_cpp_workspace0")
    
    gl_cpp_workspace0()
    
    load("@google_cloud_cpp//bazel:workspace1.bzl", "gl_cpp_workspace1")
    
    gl_cpp_workspace1()
    
    load("@google_cloud_cpp//bazel:workspace2.bzl", "gl_cpp_workspace2")
    
    gl_cpp_workspace2()
    
    load("@google_cloud_cpp//bazel:workspace3.bzl", "gl_cpp_workspace3")
    
    gl_cpp_workspace3()
    
    load("@google_cloud_cpp//bazel:workspace4.bzl", "gl_cpp_workspace4")
    
    gl_cpp_workspace4()
    
    load("@google_cloud_cpp//bazel:workspace5.bzl", "gl_cpp_workspace5")
    
    gl_cpp_workspace5()
  3. Di file BUILD, gunakan library Cloud Storage:

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

Menyiapkan autentikasi

Untuk menggunakan Library Klien Cloud di lingkungan pengembangan lokal, siapkan Kredensial Default Aplikasi.

If you're using a local shell, then create local authentication credentials for your user account:

gcloud auth application-default login

You don't need to do this if you're using Cloud Shell.

If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan library klien.

Langkah berikutnya