Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Guida introduttiva agli esempi di AWS SDK for C++ codice
Struttura degli esempi di codice
La cartella di esempio C++get_item.cpp
put_item.cpp
Ogni file.cpp contiene una main()
funzione come punto di accesso a un eseguibile autonomo. Gli eseguibili del progetto vengono generati in una cartella designata dal sistema di compilazione e a ogni file sorgente di esempio corrisponde un file eseguibile. Il nome del file eseguibile segue le convenzioni della piattaforma, ad esempio {name}.exe
o just, {name}
e CMakeLists.txt
si applica qualsiasi prefisso personalizzato come. run_
Per eseguire una funzionalità di esempio
-
Scarica l'esempio di codice desiderato dal AWS Code Examples Repository
su GitHub. -
Apri un file.cpp per esplorarne la
main()
funzione e tutti i metodi chiamati. -
Crea il progetto, come dimostrato con l'esempio introduttivo in Guida introduttiva all'uso di. AWS SDK for C++ Nota che la creazione del progetto genera ogni eseguibile per ogni file sorgente del progetto.
-
Esegui l'eseguibile per la funzionalità selezionata.
-
In un prompt dei comandi, esegui il programma utilizzando l'eseguibile in base al nome del
*.cpp
file. -
Se lavori all'interno di un IDE, scegli il
.cpp
file della funzionalità che desideri dimostrare e selezionalo come opzione di avvio (o oggetto di avvio).
-
Test unitari
I test per esempi sono scritti utilizzando il GoogleTest framework. Per ulteriori informazioni, consulta GoogleTestPrimer
I test unitari per ogni esempio si trovano in una tests
sottocartella contenente il relativo CMakeLists.txt
file. Per ogni file sorgente di esempio esiste un file di test corrispondente denominatogtest_
. L'eseguibile di test per la sottocartella è denominato<source file>
.<Servizio AWS>
_gtests
CMakeFile Lists.txt
La cartella per ogni servizio contiene un file denominato CMakeLists.txt
file. Molti di questi file contengono un costrutto simile al seguente:
foreach(EXAMPLE IN LISTS EXAMPLES) add_executable(${EXAMPLE} ${EXAMPLE}.cpp) target_link_libraries(${EXAMPLE} aws-cpp-sdk-email aws-cpp-sdk-core) endforeach()
Per ogni file.cpp nella cartella, il CMakeLists.txt
file crea un eseguibile (cmake:add_executable
) con un nome basato sul nome del file di codice sorgente senza l'estensione del file.
Esempi di codice di creazione e debug in Visual Studio
Creazione ed esecuzione dell'esempio di codice Amazon S3
-
Ottieni il codice sorgente di esempio di Amazon S3. Questa procedura utilizza l'esempio di Esempi di codice Amazon S3 che utilizzano AWS SDK for C++ codice per iniziare a usare Visual Studio.
-
In Windows Explorer, accedi alla
s3
cartella (ad es.\aws-doc-sdk-examples\cpp\example_code\s3
). -
Fai clic con il pulsante destro del mouse sulla cartella di
s3
esempio e scegli Apri con Visual Studio. Visual Studio for CMake projects non ha un file di «progetto», ma è l'intera cartella. -
Nel menu a discesa Configuration Selector nel menu principale di Visual Studio, assicurati che la configurazione selezionata corrisponda al tipo di build selezionato durante la creazione dell'SDK dal sorgente. Ad esempio, è necessario selezionare una configurazione di debug se è stata creata dal sorgente utilizzando debug (
-DCMAKE_BUILD_TYPE=Debug
nella riga di CMake comando delle istruzioni di installazione dell'SDK). -
Apri il file.
CMakeLists.txt
-
Fai clic su Save (Salva). Ogni volta che fai clic su Salva sul
CMakeLists.txt
file, Visual Studio aggiorna i file CMake generati. Se è visualizzata la scheda Output, è possibile visualizzare i messaggi di registro risultanti da questa generazione.-
Nella scheda Output è presente una casella a discesa che dice: "Mostra l'output da:" e CMakedovrebbe essere l'opzione selezionata per impostazione predefinita.
-
L'ultimo messaggio in uscita dovrebbe dire «CMake generazione terminata». »
-
Se l'ultimo messaggio non è questo, allora il CMake file presenta dei problemi. Non procedere con ulteriori passaggi finché il problema non viene risolto. Consultare Risoluzione dei problemi di compilazione di AWS SDK for C++.
-
Nota che la CMake cache viene utilizzata da CMake per la velocità. Se state CMake risolvendo dei problemi, volete assicurarvi che i messaggi di errore che vi vengono forniti riflettano effettivamente le modifiche più recenti. In Solution Explorer, fai clic con il pulsante destro del mouse su
CMakeLists.txt
e scegli CMakeCache, quindi scegli Elimina cache. Fatelo spesso quando risolvete progressivamente i CMake problemi.
-
-
Per creare ed eseguire esempi da Visual Studio, Visual Studio colloca gli eseguibili in una struttura di cartelle diversa rispetto alla riga di comando. Per eseguire il codice, gli eseguibili SDK devono essere copiati nel posto giusto. Trova la riga «
TODO
» del file CMake Lists (~riga 40) e scegli quella commentata per l'uso in Visual Studio. Visual Studio non utilizza una sottocartella dedicata al tipo di build, quindi questa non è inclusa. Cambia la riga commentata nelCMakeLists.txt
file per l'uso con Visual Studio. -
Elimina la CMake cache (come descritto sopra), fai clic nel
CMakeLists.txt
file per selezionare/attivare la scheda e scegli nuovamente Salva sul file per avviare laCMakeLists.txt
generazione dei file di build. CMake -
Apri il file sorgente del «programma» che desideri eseguire.
-
Ad esempio, apri
list_buckets.cpp
. -
La cartella di esempio di Amazon S3 è codificata in modo che ogni «funzionalità» presentata di Amazon S3 sia dimostrata in un eseguibile dedicato proprio a tale funzionalità. Ad esempio
list_buckets.cpp
diventerà un file eseguibile che mostra solo l'elenco dei bucket.
-
-
Nel menu in alto, scegli Costruisci, quindi scegli Costruisci tutto.
-
La scheda Output from della scheda Output dovrebbe riflettere la selezione di Build e mostrare tutti i messaggi di creazione e collegamento.
-
L'ultimo output dovrebbe essere: "Build All è riuscito. »
-
Ora vengono generati file eseguibili per ciascuno dei singoli file sorgente. Puoi confermarlo cercando nella directory di output della build (ad esempio
\aws-doc-sdk-examples\cpp\example_code\s3\out\build\x64-Debug
). -
Nota che gli eseguibili hanno il prefisso «run_» perché il
CMakeLists.txt
file lo impone.
-
-
Nel menu in alto, c'è una freccia verde e un selettore a discesa per Debug Target. Scegli
run_list_buckets.exe
. -
Fai clic sul pulsante Esegui con la freccia verde per selezionare l'elemento di avvio.
-
Si aprirà una finestra della console di debug di Visual Studio e verrà visualizzato l'output del codice.
-
Premi un tasto per chiudere la finestra o chiudi manualmente la finestra per terminare il programma. Puoi anche impostare i punti di interruzione nel codice e quando fai nuovamente clic su esegui, i punti di interruzione verranno raggiunti.