กลับไปหน้าบทความ

อ่าน 1 นาที

กำหนดค่าสคริปต์

เมื่อติดตั้งแพ็กเกจบน ระบบปฏิบัติการ Unixหรือระบบที่คล้าย Unix สคริปต์ configureคือสคริปต์เชลล์ที่สร้างไฟล์การกำหนดค่าการสร้าง สำหรับ...

กำหนดค่าสคริปต์

เมื่อติดตั้งแพ็กเกจบน ระบบปฏิบัติการ Unixหรือระบบที่คล้าย Unix สคริปต์ configureคือสคริปต์เชลล์ที่สร้างไฟล์การกำหนดค่าการสร้าง สำหรับ โค้ดเบสเพื่ออำนวยความสะดวกในการรองรับหลายแพลตฟอร์ม โดยจะสร้างไฟล์ที่ปรับแต่งให้เหมาะสมกับระบบโฮสต์ซึ่งเป็นสภาพแวดล้อมที่ใช้ในการสร้างและรันโค้ดเบส

ถึงแม้ว่าจะไม่มีมาตรฐานสำหรับสคริปต์ประเภทนี้ แต่รูปแบบนี้ก็พบเห็นได้ทั่วไปจนนักพัฒนาหลายคนคุ้นเคยและคาดหวังว่าจะมีสคริปต์ชื่อconfigureที่มีฟังก์ชันการทำงานนี้ สคริปต์นี้สามารถเขียนด้วยมือได้ และเดิมทีก็เขียนด้วยมือ แต่ปัจจุบันมีเครื่องมือมากมายที่ใช้สร้างสคริปต์ configure โดยอิงจากไฟล์การกำหนดค่าพิเศษ เครื่องมือที่ใช้กันทั่วไปอย่างหนึ่งคือAutotoolsซึ่งสร้างสคริปต์Bash

การดาวน์โหลดซอฟต์แวร์ในรูปแบบซอร์สโค้ดและคอมไพล์ในเครื่องเป็นเรื่องปกติในระบบปฏิบัติการ Unixและ ระบบปฏิบัติการ ที่คล้าย Unixโดยทั่วไป กระบวนการนี้ประกอบด้วยขั้นตอนดังต่อไปนี้:

  1. สร้างไฟล์การกำหนดค่าการสร้าง
  2. สร้างโค้ด
  3. ติดตั้งผลลัพธ์ไปยังตำแหน่งที่เข้าถึงได้ง่าย

สคริปต์ 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Configure_script&oldid=1357157461 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ กำหนดค่าสคริปต์

เมื่อติดตั้งแพ็กเกจบน ระบบปฏิบัติการ Unixหรือระบบที่คล้าย Unix สคริปต์ configureคือสคริปต์เชลล์ที่สร้างไฟล์การกำหนดค่าการสร้าง สำหรับ...

ใช้

หลังจากนำทาง เชลล์ บรรทัดคำสั่ง ไปยังไดเร็กทอรีที่มีซอร์สโค้ดแล้ว โดยทั่วไปจะมีการเรียกใช้คำสั่งต่อไปนี้: [ 1 ]

การสร้าง

Autotools ช่วยลดความท้าทายบางประการในการพัฒนา ซอฟต์แวร์ข้ามแพลตฟอร์ม [ 2 ] เครื่องมือเหล่านี้จะสอบถามระบบโฮสต์สำหรับการตั้งค่าสภาพแวดล้อม สถาปัตยกรรมแพลตฟอร์ม และการมีอยู่และตำแหน่งของส่วนประกอบที่จำเป็นสำหรับการสร้างและรันไทม์...

ประวัติศาสตร์

โปรแกรมแรกที่มีสคริปต์การกำหนดค่าคือ rn โดย Larry Wall ในปี 1984 สคริปต์นี้เขียนด้วยมือและสร้างคำบรรยายประกอบที่สนุกสนานเมื่อดำเนินการ สคริปต์นี้ยังคงอยู่รอดมาจนถึงปัจจุบันในฐานะส่วนหนึ่งของระบบการสร้างของโปรแกรม trn [ 3 ]