Neste tutorial, mostramos como preparar sua máquina local para o desenvolvimento em C++ , incluindo o desenvolvimento de aplicativos em C++ executados no Google Cloud.
Se você já tiver um ambiente de desenvolvimento configurado, consulte C++ e Google Cloud para uma visão geral de como executar aplicativos em C++ no Google Cloud.
Objetivos
- Instalar uma versão compatível do C++ com o Google Cloud.
- Instalar um sistema de build C++.
- Instalar um editor (opcional).
- Instalar a Google Cloud CLI (opcional).
- Instalar as bibliotecas de cliente do Cloud para C++ (opcional).
- Configurar a autenticação.
Instalar o C++
As instruções de instalação do C++ variam de acordo com o sistema operacional. Siga o guia do sistema operacional que você está executando no ambiente de desenvolvimento, seja macOS, Windows ou Linux.
macOS
Você pode acessar um compilador C++ instalando as ferramentas de linha de comando do Xcode.
xcode-select --installApós a instalação, verifique se o compilador está disponível como
c++:c++ --version
Windows
Para instalar um compilador C++ em um ambiente Windows, faça o download do "Visual Studio" da Microsoft no site do Visual Studio. Isso fará o download de um IDE completo, incluindo um editor, depurador e sistemas de build.
Para acessar o compilador C++, siga a seção C++ no guia de introdução do Visual Studio.
Linux
A maioria das distribuições Linux (se não todas) inclui GCC como o principal compilador C++. Muitas distribuições Linux também incluem CLang como um compilador C++ alternativo. As bibliotecas de cliente C++ oferecem suporte aos dois.
Para instalar o C++ em um ambiente Linux, instale os pacotes apropriados para sua distribuição. Para Debian e Ubuntu, esse pacote é g++.
Instale esses pacotes usando os seguintes comandos:
sudo apt update sudo apt install g++Após a instalação, verifique se você tem o
g++instalado:g++ --version
Instalar um sistema de build C++ compatível com o Google Cloud
Para usar o C++ de maneira eficaz, você precisa de um sistema de build e um gerenciador de pacotes que ofereçam suporte às bibliotecas de cliente do Cloud para C++. As bibliotecas de cliente oferecem suporte a vários sistemas de build e gerenciadores de pacotes.
CMake com vcpkg
Seu sistema operacional pode fornecer pacotes para CMake instalado. Se não, instale-o na página de download do CMake
Para instalar o vcpkg, consulte Introdução ao vcpkg
CMake com Conda
Seu sistema operacional pode fornecer pacotes para CMake instalado. Se não, instale-o na página de download do CMake
Para instalar o Conda, consulte a seção Instalação no Guia do usuário do Conda.
Bazel
- Para instalar o Bazel, consulte Instalar o Bazel
Outro
Se você precisar usar um sistema de build ou gerenciador de pacotes diferente, o repositório de bibliotecas de cliente C++ inclui instruções para criar a partir da origem.
Instalar um editor
Há muitos editores e IDEs com suporte a C++. Escolha um que atenda às suas necessidades. Considere estes recursos ao fazer sua seleção:
- Recursos de depuração totalmente integrados
- Destaque de sintaxe
- Preenchimento de código
Instalar a Google Cloud CLI
A Google Cloud CLI
é um conjunto de ferramentas para Google Cloud. Ela contém as
gcloud
e as bq
ferramentas de linha de comando usadas para acessar o Compute Engine, o Cloud Storage,
o BigQuery e outros serviços pela linha de comando. Execute essas ferramentas de maneira interativa ou nos scripts automatizados.
Instalar as bibliotecas de cliente do Cloud para C++
As bibliotecas de cliente do Cloud para C++ são a maneira idiomática para os desenvolvedores de C++ se integrarem a Google Cloud serviços como o Spanner e o Cloud Storage.Por exemplo, para instalar o pacote de uma API individual, como a API Storage do Cloud, faça o seguinte:
CMake com vcpkg
Adicione
google-cloud-cppcomo dependência ao arquivovcpkg.json:Edite o arquivo
CMakeLists.txtpara exigir a bibliotecaAdicione essa dependência aos seus destinos
Configure o CMake usando o conjunto de ferramentas vcpkg. Isso fará o download e a compilação automática de
google-cloud-cppe das dependências dele.cmake -S . -B [build directory] \ -DCMAKE_TOOLCHAIN_FILE=[vcpkg location]/scripts/buildsystems/vcpkg.cmake
CMake com Conda
Instale as dependências usando o Conda:
Edite o arquivo
CMakeLists.txtpara exigir a bibliotecaAdicione essa dependência aos seus destinos
Configure o CMake no ambiente Conda.
cmake -S . -B [build directory]
Bazel
No arquivo
WORKSPACE, adicione o comando a seguir para fazer o download do código-fonte das bibliotecas de cliente do Cloud para C++:No arquivo
WORKSPACE, chame as funções Starlark para carregar dependências recursivas:No arquivo
BUILD, use a biblioteca do Cloud Storage:
Configurar a autenticação
Para usar as bibliotecas de cliente do Cloud em um ambiente de desenvolvimento local, configure o Application Default Credentials.
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Para mais informações, consulte Autenticar para usar bibliotecas de cliente.
A seguir
- Saiba mais sobre a autenticação.
- Saiba mais sobre C++ no Google Cloud.
- Navegue pela documentação dos Google Cloud produtos.
- Clone o repositório de amostras C++ do GitHub.