ส่วนประกอบของไฟล์ build.zig
ฟังก์ชัน build และ Builder
ส่วนประกอบของไฟล์ build.zig เป็นบทเรียน Zig Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Zig Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
สคริปต์สร้างใน Zig
การสร้างโครงการของคุณไม่ใช่ไฟล์การกำหนดค่าที่เขียนด้วยภาษาอื่น แต่เป็นโปรแกรม Zig จริงชื่อ build.zig ที่คุณอ่านและแก้จุดบกพร่องได้ 🏗️
เริ่มต้นด้วย build
ทุก build.zig เปิดเผยจุดเริ่มต้นหนึ่งจุด นั่นคือฟังก์ชัน build สาธารณะ Zig จะเรียกใช้ฟังก์ชันนี้เพื่อค้นหาว่าโครงการของคุณควรสร้างอะไร
pub fn build(b: *std.Build) void {
_ = b;
}ออบเจ็กต์ตัวสร้าง
พารามิเตอร์เดี่ยว b นั้นเป็น *std.Build ตัวสร้างคือสิ่งที่ใช้สร้างอาร์ติแฟกต์และขั้นตอนทุกอย่างที่คุณต้องการ
b: *std.Buildนำเข้าไลบรารีมาตรฐาน
เช่นเดียวกับไฟล์ Zig ทั่วไป build.zig จะนำเข้า std ไว้ด้านบน เพื่อให้คุณเข้าถึง std.Build และชนิดตัวช่วยต่าง ๆ ได้
const std = @import("std");อธิบาย ไม่ใช่สั่งให้ทำงาน
ฟังก์ชัน build ไม่ได้คอมไพล์สิ่งใดด้วยตัวเอง แต่จะ อธิบายกราฟของขั้นตอนและอาร์ติแฟกต์ จากนั้น Zig จึงเป็นผู้ดำเนินการ
เลือกเป้าหมาย
ใช้ standardTargetOptions เพื่อให้บรรทัดคำสั่งเลือก OS และ CPU ที่จะสร้าง โดยค่าเริ่มต้นคือเครื่องของคุณเอง
const target = b.standardTargetOptions(.{});เลือกโหมดการปรับให้เหมาะสม
ใช้คู่กับ standardOptimizeOption เพื่อให้ผู้ใช้ส่งค่า Debug หรือ ReleaseFast ผ่านบรรทัดคำสั่ง แทนการแก้ไขไฟล์
const optimize = b.standardOptimizeOption(.{});เพิ่มอาร์ติแฟกต์
ภายใน build คุณสร้างสิ่งที่ต้องคอมไพล์ได้ เช่น ไฟล์ปฏิบัติการ อาร์ติแฟกต์แต่ละรายการที่เพิ่มจะกลายเป็นโหนดใน กราฟการสร้าง
เรียกใช้ด้วย zig build
จากรากโครงการ คำสั่ง zig build จะค้นหา build.zig เรียกใช้ฟังก์ชัน build ของคุณ และดำเนินการตามกราฟที่ได้
zig buildเป็นเพียงโค้ด
เนื่องจาก build.zig เป็น Zig ปกติ คุณจึงใช้ ตัวแปร เงื่อนไข และลูป เพื่อกำหนดรูปแบบการสร้างได้ตามต้องการ
ไฟล์เดียว ครบทั้งโครงการ
ไฟล์เดียวนี้เป็นแหล่งข้อมูลหลักของทั้งโครงการ: เป้าหมาย โหมด อาร์ติแฟกต์ และขั้นตอนทั้งหมดอยู่ใน build.zig ✅
ตรวจสอบอย่างรวดเร็ว
ทบทวนว่า Zig มองหาอะไรเมื่อคุณเรียกใช้การสร้าง
สรุป
คุณได้เห็นว่า build.zig เป็นโปรแกรม Zig ที่มีฟังก์ชัน build สาธารณะรับค่า *std.Build ซึ่งคุณใช้กำหนด target, optimize และอาร์ติแฟกต์ 🎯
เรียนรู้ Zig ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ส่วนประกอบของไฟล์ build.zig” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ส่วนประกอบของไฟล์ build.zig” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Zig Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Zig Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ส่วนประกอบของไฟล์ build.zig”
ฟังก์ชัน build และ Builder คุณปฏิบัติ Zig Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Zig Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Zig Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ส่วนประกอบของไฟล์ build.zig” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Zig Academy นี้ได้ไหม
ได้ บทเรียน Zig Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ส่วนประกอบของไฟล์ build.zig
- ประกาศไฟล์ปฏิบัติการและไลบรารี
- ขั้นตอนการสร้างและ zig build run
- ตัวเลือกและแฟล็กของการสร้าง