ตัวเลือกและแฟล็กของการสร้าง
กำหนดค่าการสร้างจากบรรทัดคำสั่ง
ตัวเลือกและแฟล็กของการสร้าง เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
กำหนดค่าจาก CLI
การสร้างที่ดีควรปรับเปลี่ยนได้โดยไม่ต้องแก้โค้ด Zig ให้คุณเปิดเผย ตัวเลือก ที่ผู้ใช้กำหนดบนบรรทัดคำสั่งขณะสร้างโปรแกรมได้ ⚙️
แฟล็กการปรับประสิทธิภาพ
เนื่องจากคุณใช้ standardOptimizeOption ผู้ใช้จึงส่ง -Doptimize เพื่อเลือกโหมดได้ เช่น -Doptimize=ReleaseFast สำหรับการสร้างที่รวดเร็ว
zig build -Doptimize=ReleaseFastแฟล็กเป้าหมาย
ในทำนองเดียวกัน standardTargetOptions จะอ่าน -Dtarget ทำให้คุณสร้างโปรแกรมสำหรับแพลตฟอร์มอื่นจากเครื่องของคุณเองได้ด้วยคำสั่งเดียว
zig build -Dtarget=x86_64-linuxกำหนดตัวเลือกของคุณเอง
เพิ่มแฟล็กแบบกำหนดเองด้วย b.option โดยระบุชนิดข้อมูล ชื่อแฟล็ก และคำอธิบายสำหรับผู้ใช้
const verbose = b.option(bool, "verbose", "Log extra output");ตัวเลือกอาจไม่มีค่า
b.option ส่งคืนค่าแบบ เลือกได้: จะเป็น null เมื่อผู้ใช้ไม่ได้ส่งค่านั้นมา ใช้ orelse เพื่อกำหนดค่าเริ่มต้นที่เหมาะสม
const v = verbose orelse false;ส่งค่าผ่าน CLI
ผู้ใช้กำหนดตัวเลือกแบบบูลีนด้วยชื่อของตัวเลือก ดังนั้น -Dverbose=true จะเปิดใช้งาน และหากไม่ระบุก็จะคงค่าเริ่มต้นของคุณไว้
zig build -Dverbose=trueชนิดค่าที่หลากหลาย
ตัวเลือกไม่ได้มีแค่ค่าบูลีน คุณสามารถประกาศ จำนวนเต็ม สตริง หรือชนิดแจกแจงได้ และให้ Zig แยกวิเคราะห์และตรวจสอบค่าให้คุณ
const n = b.option(u32, "threads", "Worker count");ส่งตัวเลือกเข้าโค้ด
หากต้องการส่งค่าไปยังโปรแกรม ให้สร้างโมดูลตัวเลือกด้วย b.addOptions และเพิ่มฟิลด์ที่ซอร์สโค้ดอ่านได้ขณะคอมไพล์
const opts = b.addOptions();เพิ่มค่าคงที่ขณะคอมไพล์
ใส่ค่าลงในโมดูลนั้นด้วย addOption โดยตั้งชื่อค่าคงที่ที่โค้ดของคุณจะนำเข้าและอ่าน
opts.addOption(bool, "verbose", v);นำเข้าตัวเลือกในซอร์สโค้ด
เปิดเผยโมดูลให้กับอาร์ติแฟกต์ด้วย addOptions จากนั้นในโค้ดให้ นำเข้าโมดูลด้วยชื่อเพื่ออ่านค่าคงที่เหล่านั้น
const config = @import("config");ค้นพบทุกแฟล็ก
ตัวเลือกทุกตัวที่คุณประกาศจะแสดงใน zig build --help พร้อมคำอธิบาย ทำให้ผู้ใช้เรียนรู้วิธีกำหนดค่าการสร้างของคุณได้ ✅
zig build --helpตรวจสอบอย่างรวดเร็ว
ทบทวนรูปแบบคำสั่งบรรทัดคำสั่งของตัวเลือกการสร้างแบบกำหนดเอง
สรุปทบทวน
คุณกำหนดค่าการสร้างด้วยแฟล็ก ได้แก่ -Doptimize และ -Dtarget ที่มีมาให้ ค่า b.option แบบกำหนดเอง และ addOptions สำหรับส่งค่าคงที่เข้าไปในโค้ด 🎯
คำถามที่พบบ่อย
บทเรียน “ตัวเลือกและแฟล็กของการสร้าง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตัวเลือกและแฟล็กของการสร้าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตัวเลือกและแฟล็กของการสร้าง”
กำหนดค่าการสร้างจากบรรทัดคำสั่ง คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ตัวเลือกและแฟล็กของการสร้าง” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่วนประกอบของไฟล์ build.zig
- ประกาศไฟล์ปฏิบัติการและไลบรารี
- ขั้นตอนการสร้างและ zig build run
- ตัวเลือกและแฟล็กของการสร้าง