このチュートリアルでは、 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 クライアント ライブラリを使用するには、アプリケーションのデフォルト認証情報を設定します。
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.
詳細については、クライアント ライブラリの使用に対する認証をご覧ください。
次のステップ
- 認証の詳細を確認する。
- Google Cloudでの C++ の詳細を確認する。
- Google Cloud プロダクトのドキュメントを参照する。
- GitHub から C++ サンプル リポジトリのクローンを作成する。