Cargo ดาวน์โหลดการขึ้นต่อกันของโปรเจ็กต์ Rust ของคุณและคอมไพล์โปรเจ็กต์ของคุณ
หากต้องการเริ่มใช้งาน Cargo เรียนรู้เพิ่มเติมที่ The Cargo Book
หากต้องการเริ่มพัฒนา Cargo เอง โปรดอ่านคู่มือ Cargo Contributor
ไบนารีของ Cargo ที่เผยแพร่ผ่าน Rust ได้รับการดูแลโดยทีมงาน Cargo เพื่อใช้งานในระบบนิเวศที่กว้างขึ้น สำหรับการใช้งานอื่นๆ ทั้งหมดของลังนี้ (เป็นไบนารี่หรือไลบรารี) ลังนี้จะได้รับการดูแลโดยทีมงานคาร์โก้ โดยหลักๆ แล้วมีไว้สำหรับใช้งานโดยคาร์โก้ และไม่ได้มีไว้สำหรับการใช้งานภายนอก (ยกเว้นเป็นการพึ่งพาแบบสกรรมกริยา) ลังนี้อาจทำการเปลี่ยนแปลงที่สำคัญกับ API
เอกสารรหัส: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
สินค้าต้องใช้เครื่องมือและแพ็คเกจต่อไปนี้เพื่อสร้าง:
cargo
และ rustc
คอมไพเลอร์ AC สำหรับแพลตฟอร์มของคุณ
git
(เพื่อโคลนที่เก็บนี้)
ข้อกำหนดอื่นๆ:
ข้อมูลต่อไปนี้เป็นทางเลือกโดยขึ้นอยู่กับแพลตฟอร์มและความต้องการของคุณ
pkg-config
— ใช้เพื่อช่วยค้นหาแพ็คเกจระบบ เช่น ส่วนหัว/ไลบรารี libssl
สิ่งนี้อาจไม่จำเป็นในทุกกรณี เช่น การใช้ OpenSSL ของผู้จำหน่ายหรือบน Windows
OpenSSL — จำเป็นเฉพาะบนระบบที่คล้าย Unix และเฉพาะเมื่อไม่ได้ใช้ฟีเจอร์ vendored-openssl
Cargo
สิ่งนี้ต้องการส่วนหัวการพัฒนา ซึ่งสามารถรับได้จากแพ็คเกจ libssl-dev
บน Ubuntu หรือ openssl-devel
ด้วย apk หรือ yum หรือแพ็คเกจ openssl
จาก Homebrew บน macOS
หากใช้คุณสมบัติ vendored-openssl
Cargo สำเนาคงที่ของ OpenSSL จะถูกสร้างขึ้นจากแหล่งที่มาแทนที่จะใช้ระบบ OpenSSL ซึ่งอาจต้องใช้เครื่องมือเพิ่มเติม เช่น perl
และ make
บน macOS ไดเร็กทอรีการติดตั้งทั่วไปจาก Homebrew, MacPorts หรือ pkgsrc จะถูกตรวจสอบ มิฉะนั้นมันจะถอยกลับไปเป็น pkg-config
บน Windows ระบบจะใช้ Schannel ที่ระบบจัดเตรียมไว้ให้แทน
รองรับ LibreSSL ด้วย
ไลบรารีระบบทางเลือก:
โครงสร้างจะใช้ไลบรารีต่อไปนี้ในเวอร์ชันที่จำหน่ายโดยอัตโนมัติ อย่างไรก็ตาม หากระบบจัดเตรียมไว้และสามารถพบได้ด้วย pkg-config
ไลบรารีระบบก็จะถูกนำมาใช้แทน:
libcurl
— ใช้สำหรับถ่ายโอนเครือข่าย
libgit2
— ใช้สำหรับดึงข้อมูลการพึ่งพาคอมไพล์
libssh2
— ใช้สำหรับการเข้าถึง SSH ไปยังที่เก็บ git
libz
(aka zlib) — ใช้สำหรับการบีบอัดข้อมูล
ขอแนะนำให้ใช้เวอร์ชันที่จำหน่ายเนื่องจากเป็นเวอร์ชันที่ได้รับการทดสอบว่าสามารถทำงานร่วมกับ Cargo ได้
ขั้นแรก คุณจะต้องตรวจสอบพื้นที่เก็บข้อมูลนี้
git clone https://github.com/rust-lang/cargo.git cd cargo
เมื่อติดตั้ง cargo
แล้ว คุณสามารถเรียกใช้:
cargo build --release
Cargo ได้รับการออกแบบให้ขยายได้ด้วยคำสั่งย่อยใหม่โดยไม่ต้องแก้ไข Cargo เอง ดูหน้า Wiki สำหรับรายละเอียดเพิ่มเติมและรายการคำสั่งย่อยที่พัฒนาโดยชุมชนที่รู้จัก
การเปิดตัวสินค้าจะสอดคล้องกับการเปิดตัวของ Rust บันทึกประจำรุ่นระดับสูงมีให้เป็นส่วนหนึ่งของบันทึกประจำรุ่นของ Rust บันทึกประจำรุ่นโดยละเอียดมีอยู่ใน repo นี้ที่ CHANGELOG.md
พบข้อผิดพลาดหรือไม่? เราอยากรู้เกี่ยวกับเรื่องนี้!
กรุณารายงานปัญหาทั้งหมดในตัวติดตามปัญหา GitHub
ดู คู่มือผู้ร่วมให้ข้อมูล Cargo สำหรับข้อมูลเบื้องต้นเกี่ยวกับการมีส่วนร่วมใน Cargo
สินค้ามีการจัดจำหน่ายภายใต้เงื่อนไขของทั้งใบอนุญาต MIT และ Apache License (เวอร์ชัน 2.0)
ดู LICENSE-APACHE และ LICENSE-MIT สำหรับรายละเอียด
ผลิตภัณฑ์นี้ประกอบด้วยซอฟต์แวร์ที่พัฒนาโดย OpenSSL Project เพื่อใช้ใน OpenSSL Toolkit (https://www.openssl.org/)
ในรูปแบบไบนารี ผลิตภัณฑ์นี้ประกอบด้วยซอฟต์แวร์ที่ได้รับอนุญาตภายใต้เงื่อนไขของ GNU General Public License เวอร์ชัน 2 โดยมีข้อยกเว้นในการเชื่อมโยงซึ่งสามารถรับได้จากพื้นที่เก็บข้อมูลอัปสตรีม
ดูใบอนุญาตบุคคลที่สามสำหรับรายละเอียด