พื้นที่เก็บข้อมูลนี้มีไลบรารีไคลเอนต์ C ++ สำนวนสำหรับบริการแพลตฟอร์ม Google Cloud ต่อไปนี้
โปรดตรวจสอบ Changelog สำหรับการประกาศที่สำคัญและการเปลี่ยนแปลงที่กำลังจะมาถึง
แต่ละห้องสมุด (ดูด้านล่าง) มีไดเรกทอรีชื่อ quickstart/
ที่ตั้งใจจะช่วยให้คุณตื่นขึ้นมาในเวลาไม่กี่นาที ไดเรกทอรี quickstart/
นี้มีโปรแกรม "Hello World" ขั้นต่ำแสดงให้เห็นถึงวิธีการใช้ห้องสมุดพร้อมกับไฟล์บิลด์ขั้นต่ำสำหรับระบบบิลด์ทั่วไปเช่น CMake และ Bazel
ตัวอย่างตัวอย่างโค้ดต่อไปนี้ที่นำมาจาก Google Cloud Storage ควรให้ความรู้สึกว่ามันเป็นอย่างไรที่จะใช้หนึ่งในไลบรารี C ++ เหล่านี้
# include " google/cloud/storage/client.h "
# include < iostream >
# include < string >
int main ( int argc, char * argv[]) {
if (argc != 2 ) {
std::cerr << " Missing bucket name. n " ;
std::cerr << " Usage: quickstart <bucket-name> n " ;
return 1 ;
}
std::string const bucket_name = argv[ 1 ];
// Create a client to communicate with Google Cloud Storage. This client
// uses the default configuration for authentication and project id.
auto client = google::cloud::storage::Client ();
auto writer = client. WriteObject (bucket_name, " quickstart.txt " );
writer << " Hello World! " ;
writer. Close ();
if (!writer. metadata ()) {
std::cerr << " Error creating object: " << writer. metadata (). status ()
<< " n " ;
return 1 ;
}
std::cout << " Successfully created object: " << *writer. metadata () << " n " ;
auto reader = client. ReadObject (bucket_name, " quickstart.txt " );
if (!reader) {
std::cerr << " Error reading object: " << reader. status () << " n " ;
return 1 ;
}
std::string contents{std::istreambuf_iterator< char >{reader}, {}};
std::cout << contents << " n " ;
return 0 ;
}
ดูไฟล์ README.md
ของแต่ละห้องสมุดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ:
README.md
ของห้องสมุดไลบรารีเหล่านี้ล้วนเป็น GA และได้รับการสนับสนุนจาก Googleนี่คือคู่มือ QuickStart สำหรับนักพัฒนาที่ต้องการรวบรวมไลบรารีและเรียกใช้ตัวอย่างที่มาพร้อมกับห้องสมุด
/usr/local
หรือ /opt
) ควรปรึกษาคู่มือบรรจุภัณฑ์google-cloud-cpp
ควรปรึกษาคู่มือเพื่อตั้งค่าเวิร์กสเตชันการพัฒนาห้องสมุดนี้ต้องการ Bazel> = 6.0 จากไดเรกทอรีระดับบนสุดให้เรียกใช้คำสั่งปกติ
bazel build //...
ไลบรารีนี้ต้องการ cmake> = 3.10 หากคุณวางแผนที่จะติดตั้งห้องสมุดโปรดปรึกษาคู่มือบรรจุภัณฑ์คำแนะนำเหล่านี้จะ ไม่ สร้างสิ่งประดิษฐ์ที่คุณสามารถใส่ใน /usr/local
หรือแบ่งปันกับเพื่อนร่วมงานของคุณ
จากไดเรกทอรีระดับบนสุดของ google-cloud-cpp
เรียกใช้คำสั่งเหล่านี้:
git -C $HOME clone https://github.com/microsoft/vcpkg.git
env VCPKG_ROOT= $HOME /vcpkg $HOME /vcpkg/bootstrap-vcpkg.sh
cmake -S . -B cmake-out/ -DCMAKE_TOOLCHAIN_FILE= $HOME /vcpkg/scripts/buildsystems/vcpkg.cmake
cmake --build cmake-out -- -j $( nproc )
สิ่งประดิษฐ์ไบนารีเช่นตัวอย่างจะถูกวางไว้ใน cmake-out/
โครงการนี้เป็นไปตามนโยบายการเปลี่ยนแปลงของห้องสมุด OSS ของ Google
โดยทั่วไปเราหลีกเลี่ยงการเปลี่ยนแปลงที่เข้ากันไม่ได้กับ API สาธารณะของเรา บางครั้งการเปลี่ยนแปลงดังกล่าวจะให้ประโยชน์แก่ลูกค้าของเราในรูปแบบของประสิทธิภาพที่ดีขึ้น APIs ที่เข้าใจได้ง่ายขึ้นและ/หรือ APIs ที่สอดคล้องกันมากขึ้นในบริการ เมื่อผลประโยชน์เหล่านี้รับประกันเราจะ:
CHANGELOG.md
ของเราและในบันทึกย่อของการเปิดตัวที่ได้รับผลกระทบgoogle-cloud-cpp
อย่างไรก็ตามแม้ว่าเราจะใช้ความพยายามอย่างสมเหตุสมผลในเชิงพาณิชย์เพื่อป้องกันสิ่งนี้ แต่ก็เป็นไปได้ที่การเปลี่ยนแปลงที่เข้ากันไม่ได้ย้อนหลังจะไม่ถูกตรวจพบและดังนั้นจึงไม่มีเอกสาร เราขออภัยหากเป็นกรณีนี้และยินดีต้อนรับข้อเสนอแนะหรือรายงานข้อผิดพลาดเพื่อแก้ไขปัญหา
ดู CONTRIBUTING.md
สำหรับรายละเอียดเกี่ยวกับวิธีการมีส่วนร่วมในโครงการนี้รวมถึงวิธีการสร้างและทดสอบการเปลี่ยนแปลงของคุณรวมถึงวิธีการจัดรูปแบบรหัสของคุณอย่างถูกต้อง
Apache 2.0; ดู LICENSE
สำหรับรายละเอียด