Questo tutorial mostra come preparare la macchina locale per C++ lo sviluppo, inclusa la creazione di app C++ che vengono eseguite su Google Cloud.
Se hai già configurato un ambiente di sviluppo, consulta C++ e Google Cloud per una panoramica su come eseguire app C++ su Google Cloud.
Obiettivi
- Installare una versione supportata di C++ compatibile con Google Cloud.
- Installare un sistema di compilazione C++.
- Installare un editor (facoltativo).
- Installare Google Cloud CLI (facoltativo).
- Installare le librerie client Cloud per C++ (facoltativo).
- Configurare l'autenticazione.
Installare C++
Le istruzioni di installazione di C++ variano in base al sistema operativo. Segui la guida per il sistema operativo in esecuzione nel tuo ambiente di sviluppo, macOS, Windows o Linux.
macOS
Puoi ottenere un compilatore C++ installando gli strumenti a riga di comando di Xcode.
xcode-select --installAl termine dell'installazione, verifica che il compilatore sia disponibile come
c++:c++ --version
Windows
Per installare un compilatore C++ in un ambiente Windows, scarica il "Visual Studio" di Microsoft dal sito web di Visual Studio. Verrà scaricato un IDE completo, inclusi un editor, un debugger e sistemi di build.
Per accedere al compilatore C++, segui la sezione C++ nella guida introduttiva di Visual Studio.
Linux
La maggior parte delle distribuzioni Linux (se non tutte) include GCC come compilatore C++ principale. Molte distribuzioni Linux includono anche CLang come compilatore C++ alternativo. Le librerie client C++ supportano entrambi.
Per installare C++ in un ambiente Linux, installa i pacchetti appropriati per la tua distribuzione. Per Debian e Ubuntu, questo pacchetto è g++.
Installa questi pacchetti utilizzando i seguenti comandi:
sudo apt update sudo apt install g++Al termine delle installazioni, verifica di aver installato
g++:g++ --version
Installare un sistema di build C++ compatibile con Google Cloud
Per utilizzare C++ in modo efficace, ti servirà un sistema di compilazione e un gestore di pacchetti che supporti le librerie client Cloud per C++. Le librerie client supportano più sistemi di compilazione e gestori di pacchetti di questo tipo.
CMake con vcpkg
Il sistema operativo potrebbe fornire pacchetti per CMake installato. In caso contrario, installalo dalla pagina di download di CMake
Per installare vcpkg, consulta la guida introduttiva a vcpkg
CMake con Conda
Il sistema operativo potrebbe fornire pacchetti per CMake installato. In caso contrario, installalo dalla pagina di download di CMake
Per installare Conda, consulta la sezione Installazione nella Guida per l'utente di Conda.
Bazel
- Per installare Bazel, consulta Installare Bazel
Altro
Se devi utilizzare un sistema di compilazione o un gestore di pacchetti diverso, il repository delle librerie client C++ include le istruzioni per la compilazione dall'origine.
Installare un editor
Esistono molti editor e IDE con supporto C++. Scegli quello più adatto alle tue esigenze. Quando effettui la selezione, considera queste funzionalità:
- Funzionalità di debug completamente integrate
- Evidenziazione della sintassi
- Completamento del codice
Installare Google Cloud CLI
Il Google Cloud CLI
è un insieme di strumenti per Google Cloud. Contiene gli strumenti a riga di comando
gcloud
e bq
utilizzati per accedere a Compute Engine, Cloud Storage,
BigQuery e altri servizi dalla riga di comando. Puoi eseguire questi strumenti in modo interattivo o nei tuoi script automatizzati.
Installare le librerie client Cloud per C++
Le librerie client Cloud per C++ sono il modo idiomatico per gli sviluppatori C++ di integrarsi con Google Cloud servizi come Spanner e Cloud Storage.Ad esempio, per installare il pacchetto per una singola API, come l'API Storage di Cloud, procedi nel seguente modo:
CMake con vcpkg
Aggiungi
google-cloud-cppcome dipendenza al filevcpkg.json:Modifica il file
CMakeLists.txtper richiedere la libreriaAggiungi questa dipendenza alle tue destinazioni
Configura CMake utilizzando la toolchain vcpkg. Verranno scaricati e compilati automaticamente
google-cloud-cppe le relative dipendenze.cmake -S . -B [build directory] \ -DCMAKE_TOOLCHAIN_FILE=[vcpkg location]/scripts/buildsystems/vcpkg.cmake
CMake con Conda
Installa le dipendenze utilizzando Conda:
Modifica il file
CMakeLists.txtper richiedere la libreriaAggiungi questa dipendenza alle tue destinazioni
Configura CMake all'interno dell'ambiente Conda.
cmake -S . -B [build directory]
Bazel
Nel file
WORKSPACE, aggiungi il seguente comando per scaricare il codice sorgente delle librerie client Cloud per C++:Nel file
WORKSPACE, chiama le funzioni Starlark per caricare le dipendenze ricorsive:Nel file
BUILD, utilizza la libreria Cloud Storage:
Configurare l'autenticazione
Per utilizzare le librerie client Cloud in un ambiente di sviluppo locale, configura le Credenziali predefinite dell'applicazione.
Se utilizzi una shell locale, crea le credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Non devi eseguire questa operazione se utilizzi Cloud Shell.
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Per ulteriori informazioni, consulta Autenticarsi per l'utilizzo delle librerie client.
Passaggi successivi
- Scopri di più sull'autenticazione.
- Scopri di più su C++ su Google Cloud.
- Sfoglia la documentazione dei Google Cloud prodotti.
- Clona il repository di esempi C++ da GitHub.