คุณควรพยายามทำความเข้าใจระบบการสร้างที่คุณใช้อยู่เสมอ
ไม่ได้แปลว่าคุณจะต้องสร้างไฟล์บิลด์ด้วยตัวเอง ส่วนที่สำคัญคือการทำความเข้าใจว่าระบบการสร้างกำลังทำอะไรสำหรับโครงการของคุณและความสามารถทั่วไปในการรวบรวมโครงการขนาดเล็กด้วยตนเอง (เช่นใน "คำสั่งการพิมพ์บนเทอร์มินัล")
ฉันมักจะคิดว่าการสร้าง (ง่าย) Makefiles เป็นขั้นตอนที่ง่ายที่สุดในการเข้าใจสิ่งที่เกิดขึ้น แต่คุณอาจมีวิธีอื่นในการทำความเข้าใจวิธีการสร้างสิ่งต่าง ๆ
ทำไม / เมื่อไรถึงต้องเรียน Makefiles
หากคุณยังคงเขียนโปรแกรมสำหรับ Windows เท่านั้นและอย่าคาดหวังให้ใครอื่นรวบรวมรหัสของคุณโปรดรวบรวมรหัสตามที่คุณต้องการ
ถ้าคุณต้องการเขียนโปรแกรมผู้รวบรวมผู้ไม่เชื่อเรื่องพระเจ้า (เหมือนใน "ให้ผู้อื่นตัดสินใจว่าผู้รวบรวมหรือ IDE ใดที่พวกเขาต้องการใช้") คุณควรเรียนรู้ระบบการสร้างอื่นมากกว่าเพียงแค่ให้ IDE ของคุณ "จัดการกับมัน"
หากคุณต้องการโปรแกรมสำหรับแพลตฟอร์มที่แตกต่างกันแน่นอนคุณต้องใช้ระบบการสร้างที่แพร่หลาย
ยังไม่ได้หมายความว่าคุณต้องรู้ว่า Makefiles ที่สร้างอัตโนมัติทำงานโดยละเอียดอย่างไร คุณเพียงแค่ต้องรู้ว่าไฟล์อินพุตสำหรับระบบบิลด์ทำงานอย่างไร สิ่งเหล่านี้เกิดขึ้นเพื่อมีไวยากรณ์ที่คล้ายกันบางครั้ง
ส่วนตัวแล้วฉันชอบ Makefiles และใช้มันกับหลาย ๆ อย่าง ไม่ใช่แค่การรวบรวมรหัส ฉันสร้าง Makefile สำหรับทุก pdf ที่ใหญ่กว่าที่ฉันสร้าง (ด้วย LaTeX) และทุกโครงการที่ฉันต้องทำงานสองสามอย่างโดยอัตโนมัติใน (การสร้างการบรรจุการอัปโหลดการอัปเดตการพึ่งพาจากแหล่งเก็บข้อมูลต้นฉบับดึง / ดันสำเนาสำรองด้วยตนเอง)
อย่างไรก็ตามฉันทำงานกับเครื่องเทอร์มินัลเป็นจำนวนมากและฉันทำงานกับ Linux ฉันไม่ได้ใช้สิ่งที่คุณจะเรียก IDE นอกเหนือจาก vim (เครื่องมือแก้ไขข้อความที่มีประสิทธิภาพ) และเครื่องมือคอนโซล อาจแตกต่างกันมากสำหรับคุณ
หากคุณเคยบ่นเกี่ยวกับการเรียกใช้คำสั่งที่เกิดขึ้นใหม่ที่แตกต่างกันเพียงเพื่อ "อัปเดต" / แพ็คเกจ / อัปโหลด .. .. "โครงการ" จากนั้นเรียนรู้วิธีการเขียน Makefiles อาจเป็นสิ่งที่มีประโยชน์สำหรับคุณ
หากคุณมีและใช้เครื่องมือ / GUIs / IDE สำหรับทุกสิ่งคุณอาจไม่ได้รับความรู้นั้นเลย