กำหนดค่าสคริปต์
เมื่อติดตั้งแพ็กเกจบน ระบบปฏิบัติการ Unixหรือระบบที่คล้าย Unix สคริปต์ configureคือสคริปต์เชลล์ที่สร้างไฟล์การกำหนดค่าการสร้าง สำหรับ โค้ดเบสเพื่ออำนวยความสะดวกในการรองรับหลายแพลตฟอร์ม โดยจะสร้างไฟล์ที่ปรับแต่งให้เหมาะสมกับระบบโฮสต์ซึ่งเป็นสภาพแวดล้อมที่ใช้ในการสร้างและรันโค้ดเบส
ถึงแม้ว่าจะไม่มีมาตรฐานสำหรับสคริปต์ประเภทนี้ แต่รูปแบบนี้ก็พบเห็นได้ทั่วไปจนนักพัฒนาหลายคนคุ้นเคยและคาดหวังว่าจะมีสคริปต์ชื่อconfigureที่มีฟังก์ชันการทำงานนี้ สคริปต์นี้สามารถเขียนด้วยมือได้ และเดิมทีก็เขียนด้วยมือ แต่ปัจจุบันมีเครื่องมือมากมายที่ใช้สร้างสคริปต์ configure โดยอิงจากไฟล์การกำหนดค่าพิเศษ เครื่องมือที่ใช้กันทั่วไปอย่างหนึ่งคือAutotoolsซึ่งสร้างสคริปต์Bash
การดาวน์โหลดซอฟต์แวร์ในรูปแบบซอร์สโค้ดและคอมไพล์ในเครื่องเป็นเรื่องปกติในระบบปฏิบัติการ Unixและ ระบบปฏิบัติการ ที่คล้าย Unixโดยทั่วไป กระบวนการนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:
- สร้างไฟล์การกำหนดค่าการสร้าง
- สร้างโค้ด
- ติดตั้งผลลัพธ์ไปยังตำแหน่งที่เข้าถึงได้ง่าย
สคริปต์ configure จะดำเนินการขั้นตอนแรกโดยการสร้างmakefileที่ได้รับการกำหนดค่าสำหรับระบบโฮสต์ ซึ่งรวมถึงการใช้ไลบรารีของระบบโฮสต์ตามที่โค้ดเบสต้องการ
ใช้
หลังจากนำทางเชลล์ บรรทัดคำสั่ง ไปยังไดเร็กทอรีที่มีซอร์สโค้ดแล้ว โดยทั่วไปจะมีการเรียกใช้คำสั่งต่อไปนี้: [ 1 ]
./กำหนดค่า ทำ ทำการติดตั้ง สำหรับ Autotools สคริปต์ configure จะบันทึกสถานะและข้อผิดพลาดลงในไฟล์config.logและคำสั่ง./configure --helpจะแสดงข้อมูลช่วยเหลือทางบรรทัดคำสั่ง
บ่อยครั้งที่เอกสารที่มีคำแนะนำจะรวมอยู่ในโค้ดเบส (โดยปกติจะอยู่ในไฟล์ชื่อINSTALL) ซึ่งอาจเป็นประโยชน์หากสคริปต์การกำหนดค่าล้มเหลว
การสร้าง
Autotools ช่วยลดความท้าทายบางประการในการพัฒนาซอฟต์แวร์ข้ามแพลตฟอร์ม[ 2 ]เครื่องมือเหล่านี้จะสอบถามระบบโฮสต์สำหรับการตั้งค่าสภาพแวดล้อม สถาปัตยกรรมแพลตฟอร์ม และการมีอยู่และตำแหน่งของส่วนประกอบที่จำเป็นสำหรับการสร้างและรันไทม์ พวกมันจะจัดเก็บข้อมูลที่รวบรวมไว้configure.acเพื่อให้สามารถอ่านได้configureในระหว่างขั้นตอนการติดตั้ง
ในการพัฒนาใหม่นี้ การตรวจสอบการพึ่งพาไลบรารีสามารถทำได้ผ่านpkg-configโดยใช้ มาโคร m4ที่ชื่อว่า PKG_CHECK_MODULES ก่อนที่ pkg-config จะได้รับความนิยม มีการสร้างมาโคร m4 แยกต่างหากเพื่อค้นหาไฟล์ที่ทราบว่ารวมอยู่ในชุดการแจกจ่ายของไลบรารีที่พึ่งพาอยู่
ประวัติศาสตร์
โปรแกรมแรกที่มีสคริปต์การกำหนดค่าคือrnโดยLarry Wallในปี 1984 สคริปต์นี้เขียนด้วยมือและสร้างคำบรรยายประกอบที่สนุกสนานเมื่อดำเนินการ สคริปต์นี้ยังคงอยู่รอดมาจนถึงปัจจุบันในฐานะส่วนหนึ่งของระบบการสร้างของโปรแกรมtrn [ 3 ]
นับตั้งแต่นั้นมา ระบบนิเวศของเครื่องมือต่างๆ ได้ถูกพัฒนาขึ้นมาเพื่อทำให้การสร้างสคริปต์การกำหนดค่าเป็นไปโดยอัตโนมัติ ซึ่งเครื่องมือที่ใช้กันมากที่สุดคือAutoconf
ลิงก์ภายนอก
- ไฟล์ buildconf บนSourceForgeมี สคริปต์ autogen.shสำหรับเตรียมการสร้างอัตโนมัติตามมาตรฐาน POSIX shell