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

อ่าน 2 นาที

ออโต้เมค

GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น

ออโต้เมค

ออโต้เมค
นักพัฒนาโครงการ GNU
ปล่อย28 พฤษภาคม 2539 ( 28 พฤษภาคม 1996 )
เวอร์ชันเสถียร
1.18.1 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 26 มิถุนายน 2025 ( 26 มิถุนายน 2025 )
ระบบปฏิบัติการข้ามแพลตฟอร์ม
พิมพ์เครื่องมือการเขียนโปรแกรม
ใบอนุญาตใบอนุญาตสาธารณะทั่วไปของ GNU
เว็บไซต์www.gnu.org/software/automake/แก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ที่เก็บข้อมูล
  • git .savannah .gnu .org /cgit /automake .git

GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น

ระบบจะสร้าง ไฟล์ Makefile.inหนึ่งไฟล์หรือมากกว่านั้นโดยอัตโนมัติจากไฟล์ที่เรียกว่าMakefile.amแต่ละ ไฟล์ Makefile.amจะมีข้อมูลต่างๆ เช่น คำจำกัดความตัวแปรที่มีประโยชน์สำหรับซอฟต์แวร์ที่คอมไพล์แล้ว เช่น แฟ ล็กคอมไพเลอ ร์ และลิงเกอร์ การพึ่งพาและเวอร์ชันต่างๆ เป็นต้น ไฟล์ " Makefile.in " ที่สร้างขึ้นนั้นพกพาได้และสอดคล้องกับข้อกำหนดของ Makefile ในมาตรฐานการเขียนโค้ดของ GNUและสามารถใช้โดยสคริปต์ configureเพื่อสร้างMakefile ที่ ใช้งานได้ [ 2 ]

มูลนิธิซอฟต์แวร์เสรีดูแลรักษาออโต้เมคในฐานะหนึ่งใน โปรแกรม GNUและเป็นส่วนหนึ่งของระบบสร้าง GNU มันถูกใช้เพื่อประกอบการ สร้าง แอปพลิเคชันและไลบรารี GNU หลาย รายการเช่นGTK [ 3 ]รวมถึงซอฟต์แวร์ที่ไม่ใช่ GNU เช่นXCircuit [ 4 ]

กระบวนการ

แผนภาพแสดงขั้นตอนการทำงานของ autoconf และ automake

Automake มีจุดมุ่งหมายเพื่อให้โปรแกรมเมอร์สามารถเขียน makefile ด้วยภาษาโปรแกรมระดับสูง แทนที่จะต้องเขียน makefile ทั้งหมดด้วยตนเอง ในกรณีที่ง่ายๆ เพียงแค่ระบุ:

  • บรรทัดที่ประกาศชื่อโปรแกรมที่จะสร้าง
  • รายชื่อไฟล์ต้นฉบับ
  • รายการตัวเลือกบรรทัดคำสั่งที่จะส่งไปยังคอมไพเลอร์ (ตัวอย่างเช่น โฟลเดอร์ที่จะพบไฟล์ส่วนหัว)
  • รายการตัวเลือกบรรทัดคำสั่งที่จะส่งไปยังตัวเชื่อมโยง (ไลบรารีที่โปรแกรมต้องการและอยู่ในไดเร็กทอรีใด)

Automake ยังดูแลการสร้างข้อมูลการพึ่งพา โดยอัตโนมัติด้วย [ 5 ]เพื่อให้เมื่อไฟล์ต้นฉบับถูกแก้ไข การเรียกใช้คำสั่ง make ครั้งถัดไปจะทราบว่าไฟล์ต้นฉบับใดที่ต้องคอมไพล์ใหม่ หากคอมไพเลอร์อนุญาต Automake จะพยายามทำให้ระบบการพึ่งพาเป็นแบบไดนามิก: เมื่อใดก็ตามที่ไฟล์ต้นฉบับถูกคอมไพล์ การพึ่งพาของไฟล์นั้นจะได้รับการอัปเดตโดยการขอให้คอมไพเลอร์สร้างรายการการพึ่งพาของไฟล์ขึ้นใหม่ กล่าวอีกนัยหนึ่ง การติดตามการพึ่งพาเป็นผลข้างเคียงของกระบวนการคอมไพล์

วิธีนี้พยายามหลีกเลี่ยงปัญหาของระบบการพึ่งพาแบบคงที่บางระบบ ซึ่งการพึ่งพาจะถูกตรวจพบเพียงครั้งเดียวเมื่อโปรแกรมเมอร์เริ่มทำงานในโครงการ[ 6 ]

ออกแบบ

Automake เขียนด้วยภาษา Perlและต้องใช้ร่วมกับGNU Autoconf [ 2 ] Automakeประกอบด้วยคำสั่งต่อไปนี้:

  • อะโคลคอล
  • ออโต้เมค

อย่างไรก็ตาม aclocalเป็นโปรแกรมอเนกประสงค์ที่มีประโยชน์สำหรับผู้ใช้ autoconf ตัวอย่างเช่นGNU Compiler Collection (GCC) ใช้ aclocalแม้ว่าไฟล์ makefile ของมันจะเขียนด้วยมือก็ตาม

เช่นเดียวกับ Autoconf, Automake ไม่สามารถใช้งานร่วมกับเวอร์ชันก่อนหน้า ได้อย่างสมบูรณ์ ตัวอย่างเช่น โปรเจกต์ที่สร้างด้วย automake 1.13 อาจไม่สามารถใช้งานร่วมกับ automake 1.14 ได้[ 7 ]

ดูเพิ่มเติม

  • สคริปต์ configure  – สคริปต์เชลล์สำหรับสร้างไฟล์การกำหนดค่าการสร้างบนสภาพแวดล้อมที่คล้าย Unix
  • Make (ซอฟต์แวร์)  – เครื่องมืออัตโนมัติสำหรับการสร้างซอฟต์แวร์

แหล่งที่มา

  • Vaughan, Gary V.; Elliston, Ben; Tromey, Tom (2000). GNU Autoconf, Automake และ Libtool . Sams. ISBN 1-57870-190-2.
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • ฉบับออนไลน์ของหนังสือ The Goat Bookหรือ Autobook ถูกเก็บถาวรเมื่อวันที่ 20 ธันวาคม 2010 ที่Wayback Machine
  • คู่มือรวมสำหรับ Automake และ Autoconf
  • หน้าหลักของ Autotoolset
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Automake&oldid=1305034602 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ออโต้เมค

GNU Automakeเป็นเครื่องมือพัฒนาซอฟต์แวร์ที่ใช้ในการทำให้กระบวนการคอมไพล์เป็นไปโดยอัตโนมัติ ช่วยลดปัญหาทั่วไปในการคอมไพล์ เช่น การชี้ไปยังส่วนประกอบที่จำเป็น

กระบวนการ

Automake มีจุดมุ่งหมายเพื่อให้โปรแกรมเมอร์สามารถเขียน makefile ด้วยภาษาโปรแกรมระดับสูง แทนที่จะต้องเขียน makefile ทั้งหมดด้วยตนเอง ในกรณีที่ง่ายๆ เพียงแค่ระบุ:

ออกแบบ

Automake เขียนด้วย ภาษา Perl และต้องใช้ร่วมกับ GNU Autoconf [ 2 ] Automake ประกอบด้วยคำสั่งต่อไปนี้:

ดูเพิ่มเติม

สคริปต์ configure – สคริปต์เชลล์สำหรับสร้างไฟล์การกำหนดค่าการสร้างบนสภาพแวดล้อมที่คล้าย Unix Make (ซอฟต์แวร์) – เครื่องมืออัตโนมัติสำหรับการสร้างซอฟต์แวร์