ฉันรู้ว่ามันทำอะไร แต่ฉันไม่แน่ใจว่าฉันจะอธิบายได้อย่างไร
โดยทั่วไปกับลำดับของคำสั่งที่คุณกล่าวถึงว่าคุณกำลังสร้างบางสิ่งในรูปแบบไบนารีที่ปฏิบัติการได้ (โปรแกรม, ไลบรารี) จากซอร์สโค้ด (เช่นโค้ดที่เขียนด้วยภาษาโปรแกรม) และติดตั้งในระบบปฏิบัติการของคุณ (ย้ายไปยังโฟลเดอร์ที่เหมาะสม ตั้งค่าไฟล์กำหนดค่า ฯลฯ )
makefile เป็นไฟล์ข้อความที่คำสั่ง make ใช้ ช่วยงาน (อัตโนมัติ) makefile เดียวอาจมีข้อมูลสำหรับงานหรือการกระทำมากกว่าหนึ่งรายการเพื่อดำเนินการ หากไม่มี makefile คุณจะต้องทำตามขั้นตอนที่ซับซ้อนด้วยตัวเองมากมาย
"configure": (คำอธิบายมาจาก ที่นี่ ) ตรวจสอบรายละเอียดบางอย่างเกี่ยวกับเครื่องที่กำลังจะติดตั้งซอฟต์แวร์ สคริปต์นี้ตรวจสอบการพึ่งพาจำนวนมากในระบบของคุณ เพื่อให้ซอฟต์แวร์เฉพาะทำงานได้อย่างถูกต้องอาจต้องใช้หลายสิ่งในเครื่องของคุณอยู่แล้ว หากข้อกำหนดสำคัญใด ๆ ขาดหายไปในระบบของคุณสคริปต์กำหนดค่าจะออกและคุณไม่สามารถดำเนินการติดตั้งต่อได้จนกว่าคุณจะได้สิ่งที่ต้องการเหล่านั้น มิฉะนั้นจะสร้าง Makefile เพื่อใช้ในขั้นตอนต่อไป
"make" โดยไม่มีพารามิเตอร์: สั่งให้ทำการเรียกใช้การกระทำเริ่มต้น (กฎ) ใน makefile ซึ่งมักจะรวบรวมเชื่อมโยงและสร้างไบนารีที่คุณพยายามสร้าง (เช่นโปรแกรมหรือไลบรารี) ซึ่งมักเกี่ยวข้องกับการแปลงซอร์สโค้ดเป็นไฟล์วัตถุ (ซึ่งมักจะมี .o
ส่วนขยาย) และเชื่อมโยงไปยังไฟล์ไบนารีสุดท้าย (ซึ่งในกรณีของโปรแกรม Linux มักจะไม่มีส่วนขยายหรือในกรณีของห้องสมุด Linux มักจะมี .so
หรือ .a
ส่วนขยาย). ฉันไม่แน่ใจเกี่ยวกับขั้นตอนเพราะฉันเป็นโปรแกรมเมอร์ Java และเราไม่ได้ทำตามขั้นตอนเหล่านี้บ่อยนัก)
"ทำการทดสอบ": ทำการทดสอบกับไบนารีนั้น
"make install": โดยทั่วไปจะย้ายไบนารีไปยังตำแหน่งโฟลเดอร์ที่เหมาะสม
แน่นอนว่าคำอธิบายนี้จะได้รับการปรับปรุงมากมายฉันแค่พยายามจะให้คุณเข้าใจกระบวนการทั่วไป
แบบฝึกหัดสั้น ๆ นี้ อาจให้ข้อมูลเพิ่มเติมบางอย่าง
autotools
. หากคุณตรวจสอบ Google, WikiPedia เป็นต้นMakefile
และautotools configure script
คุณควรได้รับทรัพยากรมากมายสำหรับการเรียนรู้เกี่ยวกับพวกเขา