Neste tutorial, mostramos como preparar sua máquina local para desenvolvimento em C++, incluindo o desenvolvimento de apps 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 apps C++ no Google Cloud.
Objetivos
- Instale uma versão compatível do C++ com o Google Cloud.
- Instale um sistema de build C++.
- Instalar um editor (opcional).
- Instale a Google Cloud CLI (opcional).
- Instale as bibliotecas de cliente do Cloud para C++ (opcional).
- Configure 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
Para ter um compilador de C++, instale as ferramentas de linha de comando do Xcode.
xcode-select --installDepois que a instalação for concluída, verifique se o compilador está disponível como
c++:c++ --version
Windows
Para instalar um compilador de C++ em um ambiente Windows, faça o download do "Visual Studio" da Microsoft no site do Visual Studio. Isso vai baixar um ambiente de desenvolvimento integrado completo, incluindo um editor, um depurador e sistemas de build.
Para acessar o compilador C++, siga a seção C++ no guia Introdução do Visual Studio.
Linux
A maioria das distribuições Linux (se não todas) inclui o GCC como o principal compilador de C++. Muitas distribuições Linux também incluem o CLang como um compilador alternativo de C++. As bibliotecas de cliente C++ são compatíveis com os dois.
Para instalar o C++ em um ambiente Linux, instale os pacotes apropriados para sua distribuição. Para Debian e Ubuntu, esse pacote é o g++.
Instale esses pacotes usando os seguintes comandos:
sudo apt update sudo apt install g++Após a conclusão das instalações, verifique se o
g++está 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 são compatíveis com vários sistemas de build e gerenciadores de pacotes.
CMake com vcpkg
Seu sistema operacional pode fornecer pacotes para o CMake instalado. Se não, instale-o na página de download do CMake
Para instalar o vcpkg, consulte Começar a usar o vcpkg
CMake com Conda
Seu sistema operacional pode fornecer pacotes para o CMake instalado. Se não, instale-o na página de download do CMake
Para instalar o Conda, consulte a seção de 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 do código-fonte.
Instalar um editor
Há muitos editores e ambientes de desenvolvimento integrado (IDEs) com suporte a C++. Escolha a opção mais adequada à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 CLI do Google Cloud
A Google Cloud CLI é um conjunto de ferramentas para Google Cloud. Ele contém as ferramentas de linha de comando
gcloud
e bq
usadas para acessar o Compute Engine, Cloud Storage,
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 aos serviços doGoogle Cloud , como o Spanner e o Cloud Storage.Por exemplo, para instalar o pacote para uma API individual, como a API Cloud Storage, 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 às suas metas
Configure o CMake usando o conjunto de ferramentas vcpkg. Isso vai fazer o download e compilar automaticamente
google-cloud-cppe as 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 às suas metas
Configure o CMake no ambiente do Conda.
cmake -S . -B [build directory]
Bazel
No arquivo
WORKSPACE, adicione o seguinte comando para baixar o código-fonte das bibliotecas de cliente do Cloud para C++:No arquivo
WORKSPACE, chame as funções do 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.
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.
Para mais informações, consulte Autenticar para usar bibliotecas de cliente.
A seguir
- Saiba mais sobre autenticação.
- Saiba mais sobre C++ em Google Cloud.
- Consulte a documentação dos produtos Google Cloud .
- Clone o repositório de amostras em C++ do GitHub.