このチュートリアルでは、 Google Cloudで動作する C++ アプリの開発など、C++ 開発用にローカルマシンを準備する方法を説明します。
開発環境がすでに設定されている場合は、C++ と Google Cloud を参照して、 Google Cloudで C++ アプリを実行する方法の概要を確認してください。
目標
- Google Cloud と互換性のあるサポートされているバージョンの C++ をインストールします。
- C++ ビルドシステムをインストールします。
- エディタのインストール(省略可)
- Google Cloud CLI をインストールします(省略可)。
- C++ 用の Cloud クライアント ライブラリをインストールします(省略可)。
- 認証を設定します。
C++ のインストール
C++ のインストール手順は、オペレーティング システムによって異なります。開発環境で実行しているオペレーティング システム(macOS、Windows、Linux)のガイドに従ってください。
macOS
C++ コンパイラは、Xcode のコマンドライン ツールをインストールすることで入手できます。
xcode-select --installインストールが完了したら、コンパイラが
c++として使用可能であることを確認します。c++ --version
Windows
Windows 環境に C++ コンパイラをインストールするには、Visual Studio のウェブサイトから Microsoft の「Visual Studio」をダウンロードします。これにより、エディタ、デバッガ、ビルドシステムを含む完全な IDE がダウンロードされます。
C++ コンパイラにアクセスするには、Visual Studio のスタートガイドの C++ セクションをご覧ください。
Linux
ほとんどの(すべてではない)Linux ディストリビューションには、プライマリ C++ コンパイラとして GCC が含まれています。多くの Linux ディストリビューションには、代替の C++ コンパイラとして CLang も含まれています。C++ クライアント ライブラリは両方をサポートしています。
C++ を Linux 環境にインストールするには、ご使用のディストリビューションに適したパッケージをインストールしてください。Debian と Ubuntu の場合、このパッケージは g++ です。
次のコマンドを使用してこれらのパッケージをインストールします。
sudo apt update sudo apt install g++インストールが完了したら、
g++がインストールされていることを確認します。g++ --version
Google Cloud と互換性のある C++ ビルドシステムをインストールする
C++ を効果的に使用するには、C++ 用 Cloud クライアント ライブラリをサポートするビルドシステムとパッケージ管理システムが必要です。クライアント ライブラリは、このようなビルドシステムとパッケージ管理システムを複数サポートしています。
vcpkg の CMake
オペレーティング システムには、CMake がインストールされているパッケージが用意されています。インストールされていない場合は、CMake ダウンロード ページからインストールしてください。
vcpkg をインストールするには、vcpkg のスタートガイドをご覧ください。
Conda の CMake
オペレーティング システムには、CMake がインストールされているパッケージが用意されています。インストールされていない場合は、CMake ダウンロード ページからインストールしてください。
Conda をインストールするには、Conda のユーザーガイドのインストール セクションをご覧ください。
Bazel
- Bazel をインストールするには、Bazel のインストールをご覧ください。
その他
別のビルドシステムまたはパッケージ マネージャーを使用する必要がある場合は、C++ クライアント ライブラリ リポジトリにソースからビルドする手順が含まれています。
エディタのインストール
C++ をサポートするエディタと IDE は多数あります。ニーズに合うものを選択してください。選択する際は、次の機能を考慮してください。
- 完全に統合されたデバッグ機能
- 構文のハイライト表示
- コード補完
Google Cloud CLI をインストールする
Google Cloud CLI は、 Google Cloudのための一連のツールです。これには、コマンドラインから Compute Engine、Cloud Storage、BigQuery、その他のサービスにアクセスするために使用される gcloud、bq といったコマンドライン ツールが含まれます。これらのツールはインタラクティブに実行することも、自動スクリプトで実行することもできます。
C++ 用 Cloud クライアント ライブラリをインストールする
C++ 用 Cloud クライアント ライブラリは、C++ デベロッパーが Spanner や Cloud Storage などのGoogle Cloud サービスと統合するための慣用的な方法です。たとえば、Cloud Storage API などの個々の API のパッケージをインストールするには、次のようにします。
vcpkg の CMake
google-cloud-cppを依存関係としてvcpkg.jsonファイルに追加します。ライブラリを必要とするように
CMakeLists.txtファイルを編集するこの依存関係をターゲットに追加する
vcpkg ツールチェーンを使用して CMake を構成します。これにより、
google-cloud-cppとその依存関係が自動的にダウンロードされ、コンパイルされます。cmake -S . -B [build directory] \ -DCMAKE_TOOLCHAIN_FILE=[vcpkg location]/scripts/buildsystems/vcpkg.cmake
Conda の CMake
Conda を使用して依存関係をインストールします。
ライブラリを必要とするように
CMakeLists.txtファイルを編集するこの依存関係をターゲットに追加する
Conda 環境内で CMake を構成します。
cmake -S . -B [build directory]
Bazel
WORKSPACEファイルに次のコマンドを追加して、C++ 用 Cloud クライアント ライブラリのソースコードをダウンロードします。WORKSPACEファイルで Starlark 関数を呼び出して、再帰的依存関係を読み込みます。BUILDファイルで Cloud Storage ライブラリを使用します。
認証を設定する
ローカル開発環境で Cloud クライアント ライブラリを使用するには、アプリケーションのデフォルト認証情報を設定します。
ローカルシェルを使用している場合は、ユーザー アカウントのローカル認証情報を作成します。
gcloud auth application-default login
Cloud Shell を使用している場合は、この操作を行う必要はありません。
認証エラーが返され、外部 ID プロバイダ(IdP)を使用している場合は、 連携 ID を使用して gcloud CLI にログインしていることを確認します。
詳細については、クライアント ライブラリを使用して認証するをご覧ください。
次のステップ
- 認証の詳細を確認する。
- Google Cloudでの C++ の詳細を確認する。
- Google Cloud プロダクトのドキュメントを参照する。
- GitHub から C++ サンプル リポジトリのクローンを作成する。