GNU Make 4.4 เปิดตัวแล้วและนี่คือข่าวของมัน

gnu-ทำ

GNU make เป็นเครื่องมือที่ควบคุมการสร้าง executables และไฟล์อื่น ๆ

หลังจากเกือบสามปีของการพัฒนา ระบบบิลด์ GNU Make 4.4 เปิดตัวแล้ว ในเวอร์ชันใหม่นี้ นอกจากการแก้ไขข้อผิดพลาดแล้ว จะเห็นได้ว่ามีการเพิ่มการปรับปรุง ตลอดจนข้อกำหนดสำหรับสภาพแวดล้อมการคอมไพล์ด้วย

สำหรับผู้ที่ยังใหม่กับ GNU Make คุณควรรู้ว่าสิ่งนี้ เป็นยูทิลิตี้การพัฒนา ที่นิยมอย่างไม่น่าเชื่อที่รวบรวมโครงการซอฟต์แวร์ Make มักใช้เพื่อจัดการชุดคอมไพเลอร์ GCCแต่สามารถใช้สำหรับการพัฒนาซอฟต์แวร์หรืองานบรรจุภัณฑ์ได้

เนื่องจากการสร้างโปรแกรม C/C++ ขนาดใหญ่มักมีหลายขั้นตอนจำเป็นต้องใช้เครื่องมืออย่าง Make เพื่อให้แน่ใจว่าไฟล์ต้นฉบับทั้งหมดได้รับการคอมไพล์และเชื่อมโยงแล้ว. Make ยังช่วยให้นักพัฒนาสามารถควบคุมวิธีการจัดแพ็คเกจและติดตั้งไฟล์ที่รองรับ เช่น เอกสาร คู่มือ โปรไฟล์ systemd สคริปต์เริ่มต้น และเทมเพลตการกำหนดค่า

Make ไม่จำกัดเฉพาะภาษาอย่าง C/C++ นักพัฒนาเว็บสามารถใช้ GNU Make เพื่อทำงานซ้ำๆ ได้ เช่น การลดขนาด CSS และ JS และผู้ดูแลระบบสามารถดำเนินการบำรุงรักษาได้โดยอัตโนมัติ

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

คุณสมบัติใหม่หลักของ GNU Make 4.4

ในเวอร์ชั่นใหม่นี้จะนำเสนอ OS/2 (EMX), AmigaOS, Xenix และ Cray ถูกเลิกใช้แล้วและการสนับสนุนสำหรับระบบเหล่านี้จะถูกลบออกใน GNU Make เวอร์ชันถัดไป

การเปลี่ยนแปลงอีกอย่างที่จะนำเสนอในเวอร์ชั่นใหม่ก็คือ ข้อกำหนดด้านสิ่งแวดล้อมของบิลด์ที่เพิ่มขึ้นในการคอมไพล์ GNU Gnulib คุณต้องมีคอมไพเลอร์ที่รองรับองค์ประกอบของมาตรฐาน C99

นอกจากนั้นแล้ว, เพิ่มเป้าหมายบิลด์ .WAIT แล้ว คุณลักษณะพิเศษที่อนุญาตให้คุณหยุดการเรียกใช้งานบิลด์ของเป้าหมายบางรายการชั่วคราวจนกว่าการสร้างเป้าหมายอื่นจะเสร็จสมบูรณ์

ในขณะที่ .NOTPARALLEL ความสามารถในการระบุข้อกำหนดเบื้องต้นถูกนำมาใช้ (ไฟล์ที่จำเป็นในการสร้างเป้าหมาย) เพื่อเรียกใช้เป้าหมายที่เกี่ยวข้องตามลำดับ (ราวกับว่า ".WAIT" ถูกตั้งค่าระหว่างข้อกำหนดเบื้องต้นแต่ละรายการ)

ในทางกลับกัน มีการเพิ่ม .NOTINTERMEDIATE ซึ่งปิดใช้งานลักษณะการทำงานที่เกี่ยวข้องกับการใช้เป้าหมายระดับกลาง (.INTERMEDIATE) สำหรับไฟล์เฉพาะ ไฟล์ที่ตรงกับมาสก์ หรือ makefile ทั้งหมด

บนระบบที่เข้ากันได้กับ mkfifo ซึ่งเป็นวิธีการใหม่ในการโต้ตอบกับเซิร์ฟเวอร์งานระหว่างการดำเนินการแบบขนาน ของงานตามการใช้ไปป์ที่มีชื่อ บวกกับเพิ่มตัวเลือก “–jobserver-style=pipe” เพื่อส่งคืนเมธอดเก่าตามไพพ์ที่ไม่มีชื่อ

นอกจากนี้ยังตั้งข้อสังเกตว่าการใช้ไฟล์ชั่วคราวในกระบวนการของผู้ปฏิบัติงานได้รับการขยาย (ปัญหาอาจเกิดขึ้นเมื่อระบบบิลด์ตั้งค่าไดเร็กทอรีสำรองสำหรับไฟล์ชั่วคราว (TMPDIR) และลบเนื้อหาของ TMPDIR ระหว่างการคอมไพล์)

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • ใช้ฟังก์ชัน $(let…) ซึ่งช่วยให้คุณกำหนดตัวแปรท้องถิ่นในฟังก์ชันที่ผู้ใช้กำหนด
  • ใช้ฟังก์ชัน $(intcmp…) เพื่อเปรียบเทียบตัวเลข
  • เมื่อใช้อ็อพชัน “-l” (–load-average) จำนวนงานที่จะเริ่มต้นตอนนี้จะพิจารณาข้อมูลในไฟล์ /proc/loadavg เกี่ยวกับโหลดบนระบบ
  • เพิ่มตัวเลือก “–shuffle” เพื่อสับเปลี่ยนข้อกำหนดเบื้องต้น อนุญาตให้ทำงานที่ไม่ได้กำหนดไว้ในบิลด์แบบคู่ขนาน (เช่น เพื่อทดสอบความถูกต้องของข้อกำหนดเบื้องต้นใน makefile)

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.

จะติดตั้ง GNU Make บน Linux ได้อย่างไร?

สำหรับผู้ที่กำลัง สนใจสามารถติดตั้งเครื่องมือนี้ได้สามารถทำได้โดยรันคำสั่งใดคำสั่งหนึ่งต่อไปนี้:

สำหรับผู้ที่เป็นผู้ใช้ Debian/Ubuntu หรืออนุพันธ์บางอย่างเหล่านี้:

sudo apt install make

ในกรณีของผู้ที่เป็นผู้ใช้ Fedora/RHEL หรืออนุพันธ์:
yum install make

ในขณะที่สำหรับผู้ที่เป็นผู้ใช้ Arch Linux และอนุพันธ์:

sudo pacman -S make


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา