GNU ทำคือโอเพนซอร์สและซอฟต์แวร์บรรทัดคำสั่งฟรีที่ได้รับการออกแบบจากพื้นดินขึ้นเพื่อควบคุมการสร้างไฟล์ปฏิบัติการและไฟล์ที่ไม่ใช่แหล่งข้อมูลอื่น ๆ ของโปรแกรมจากโปรแกรมโปรแกรมแหล่ง files.Builds จาก sourcesThis เครื่องมือที่มีความสามารถในการสร้างโปรแกรมจากแหล่งขอบคุณไฟล์ที่เรียกว่า Makefile ซึ่งสามารถพบได้ในแหล่งเก็บของโปรแกรมที่เกี่ยวข้องและรายชื่อของแต่ละไฟล์ที่ไม่มาเช่นเดียวกับวิธีการคำนวณได้จากไฟล์อื่น ๆ .Builds และติดตั้งซอฟแวร์ packagesThe มีความสามารถในการเปิดใช้งานผู้ใช้สามารถสร้างและติดตั้งแพคเกจโดยที่พวกเขารู้รายละเอียดของวิธีการที่จะทำและก็ยังสามารถคิดออกโดยอัตโนมัติซึ่งไฟล์ต้องมีการปรับปรุงตามที่ไฟล์ที่มาได้รับ การเปลี่ยนแปลง
GNU ทำให้มีคุณลักษณะที่มีประสิทธิภาพจำนวนมากที่สามารถนำมาใช้โดยนักพัฒนาใน makefiles นอกจากนี้ยังสามารถงอกใหม่การใช้งานและลบไฟล์กลางที่ไม่จำเป็นต้องได้รับการบันทึกในระหว่างการรวบรวม process.An โปรแกรมที่จำเป็นสำหรับทุก GNU / Linux systemGNU ให้เป็นหนึ่งในโปรแกรมที่สำคัญที่สุดในระบบปฏิบัติการ GNU / Linux เนื่องจากจะช่วยให้ผู้ใช้สามารถ รวบรวมและติดตั้งใช้งานในการจัดจำหน่ายของตนโดยใช้แหล่งเก็บสากลของโครงการที่เกี่ยวข้อง ไม่ว่าคุณได้รับรางวัล & rsquo; T จะสามารถติดตั้งแพคเกจใด ๆ ที่มีการกระจายเป็นเพียงแหล่ง tarball.Under เครื่องดูดควัน, ห้องว่างและซอฟแวร์ OSesThe สนับสนุนเขียนทั้งหมดใน c ++ เขียนโปรแกรมภาษาและได้รับการออกแบบมาเพื่อทำงานได้ดีบน GNU ใด ๆ / กระจาย Linux, สนับสนุนทั้ง 32 บิตและ 64 บิตสถาปัตยกรรมชุดคำสั่ง
ส่วนที่ตลกคือว่า GNU ทำให้ตัวเองมีการกระจายเป็นแหล่งเก็บสากลซึ่งหมายความว่าคุณจะต้องมีอยู่แล้ว GNU ให้ติดตั้งเพื่อติดตั้งในการกระจาย Linux ของคุณจากแหล่งที่มา แต่ก็ควรจะติดตั้งโดยเริ่มต้นใน distro ใด ๆ
มีอะไรใหม่ ในรุ่นนี้:.
- คำเตือน: Backward- เข้ากันไม่ได้! หาก .POSIX ระบุไว้แล้วให้ปฏิบัติตาม POSIX ทับขวา / ข้อกำหนดในการจัดการการขึ้นบรรทัดใหม่ซึ่งจะเปิดการเปลี่ยนแปลงต่อไปนี้ไปทับขวามาตรฐาน / การจัดการในสายที่ไม่ใช่สูตรขึ้นบรรทัดใหม่: * พื้นที่ใด ๆ ต่อท้ายก่อนทับขวาจะถูกรักษาไว้ * แต่ละทับขวา / ขึ้นบรรทัดใหม่ (บวกช่องว่างที่ตามมา) จะถูกแปลงเป็นพื้นที่เดียว
- คุณลักษณะใหม่: บูรณาการ GNU Guile รุ่นของ GNU นี้ทำให้สามารถรวบรวมด้วยการรวม GNU Guile GNU Guile ทำหน้าที่เป็นภาษานามสกุลฝังตัวสำหรับการแต่งหน้า ดู & quot; Guile ฟังก์ชั่น & quot; ส่วนใน GNU ทำให้คู่มือสำหรับรายละเอียด ปัจจุบัน GNU Guile 1.8 และ 2.0 ได้รับการสนับสนุน ใน Guile 1.8 มีการสนับสนุนสำหรับชุดตัวอักษรสากลไม่มี ใน Guile 2.0+ สคริปต์สามารถเข้ารหัส UTF-8.
- เลือกบรรทัดคำสั่งใหม่: --output ซิงค์ (-O) ช่วยให้การจัดกลุ่มของการส่งออกโดยเป้าหมายหรือโดยการทำให้ recursive นี้จะเป็นประโยชน์ในช่วงคู่ขนานเพื่อหลีกเลี่ยงการสร้างผลผลิตที่ผสมจากงานที่แตกต่างกันเข้าด้วยกันให้ยากต่อการทำความเข้าใจผลลัพธ์ การดำเนินงานต้นฉบับโดยเดวิดบอยซ์ นําและเพิ่มขึ้นโดยแฟรงก์ Heckenbach การสนับสนุนของ Windows โดยอีไล Zaretskii.
- เลือกบรรทัดคำสั่งใหม่: --trace ช่วยให้การติดตามเป้าหมาย เมื่อเปิดใช้สูตรที่จะถูกเรียกจะถูกพิมพ์แม้ว่าจะมิฉะนั้นจะถูกระงับโดย .SILENT หรือ & quot; @ & quot; ตัวอักษรคำนำหน้า นอกจากนี้ก่อนที่แต่ละสูตรมีการเรียกชื่อ Makefile และ LINENUMBER ที่มันถูกกำหนดไว้จะถูกแสดงเช่นเดียวกับสิ่งที่จำเป็นที่ทำให้เกิดเป้าหมายที่จะได้รับการพิจารณาจากวันที่.
- บรรทัดคำสั่งใหม่อาร์กิวเมนต์ตัวเลือก: --debug ตอนนี้ยอมรับ & quot; N & quot; (ไม่มี) ธงซึ่งปิดการใช้งานการตั้งค่าการแก้จุดบกพร่องทั้งหมดที่มีการเปิดใช้งานในขณะนี้.
- คุณลักษณะใหม่: & quot; เซิร์ฟเวอร์งาน & quot; ความสามารถในการได้รับการสนับสนุนในขณะนี้บน Windows การดำเนินการสนับสนุนโดยทรอย Runkel
- คุณลักษณะใหม่: ความสามารถในการ .ONESHELL ได้รับการสนับสนุนในขณะนี้บน Windows การสนับสนุนที่เพิ่มขึ้นโดยอีไล Zaretskii.
- คุณลักษณะใหม่:! & quot; = & quot; เปลือกผู้ประกอบการที่ได้รับมอบหมายเป็นทางเลือกที่ $ (เปลือก ... ) ฟังก์ชั่น การดำเนินการเพื่อให้เข้ากับ makefiles BSD หมายเหตุ: มีความแตกต่างที่ลึกซึ้งระหว่าง & quot; = & quot; และ $ (เปลือก ... ) ดูคำอธิบายใน GNU ทำให้คู่มือ คำเตือน: ย้อนกลับเข้ากันไม่ได้! ตัวแปรที่ลงท้ายด้วย & quot; & quot; ที่กำหนดไว้ก่อนหน้านี้เป็น & quot;! ตัวแปร value = & quot; ตอนนี้จะถูกตีความว่าเป็นเปลือกที่ได้รับมอบหมาย เปลี่ยนการกำหนดของคุณเพื่อเพิ่มช่องว่างระหว่าง & quot; & quot; และ & quot; = & quot ;: & quot; ตัวแปร! value = & quot;
- คุณลักษณะใหม่: & quot; :: = & quot; ผู้ประกอบการที่ได้รับมอบหมายที่เรียบง่ายตามที่กำหนดโดย POSIX ในปี 2012 ผู้ประกอบการนี้มีฟังก์ชันการทำงานที่เหมือนกัน & quot; = & quot; ใน GNU ให้ แต่จะเป็นแบบพกพาในการดำเนินการใด ๆ ให้สอดคล้องกับรุ่นใหม่พอของ POSIX (ดู http://austingroupbugs.net/view.php?id=330) มันไม่จำเป็นที่จะกำหนดเป้าหมาย .POSIX ในการเข้าถึงผู้ประกอบการนี้.
- คุณลักษณะใหม่: ที่ใส่วัตถุรุ่นของ GNU ยี่ห้อนี้มี & quot; แสดงตัวอย่างเทคโนโลยี & quot ;: ความสามารถในการโหลดแบบไดนามิกให้เป็นวัตถุรันไทม์แต่งหน้า วัตถุเหล่านี้สามารถสร้างขึ้นโดยผู้ใช้และสามารถเพิ่มขยายการทำงานสามารถใช้งานได้โดย makefiles.
- ฟังก์ชั่นใหม่: $ (แฟ้ม ... ) เขียนไปยังแฟ้ม .
- ตัวแปรใหม่: $ (GNUMAKEFLAGS) จะถูกแยกธงทำเช่นเดียวกับ MAKEFLAGS คือ มันสามารถตั้งค่าในสภาพแวดล้อมหรือ Makefile ที่มี GNU ธงให้เฉพาะที่จะอนุญาตให้ Makefile ของคุณจะเป็นแบบพกพารุ่นอื่น ๆ ของการแต่งหน้า เมื่อตัวแปรนี้จะแยก, GNU ทำจะตั้งค่าให้สตริงว่างเพื่อให้ธงจะไม่ซ้ำกันในการเรียกซ้ำ.
- ตัวแปรใหม่: `MAKE_HOST 'ทำให้ชื่อของสถาปัตยกรรมโฮสต์ที่ทำให้ได้รับการรวบรวม นี่คือค่าเดียวกับที่คุณเห็นหลังจากที่ 'สร้างขึ้นสำหรับ' เมื่อใช้ 'ทำให้ --version'.
- พฤติกรรมของ MAKEFLAGS และ MFLAGS ถูกกำหนดไว้อย่างเคร่งครัดมากขึ้น ธงง่ายทั้งหมดจะรวมกลุ่มกันในคำแรกของ MAKEFLAGS ไม่มีตัวเลือกที่ยอมรับข้อโต้แย้งที่ปรากฏในคำแรก ถ้าไม่มีธงง่าย MAKEFLAGS ปัจจุบันเริ่มต้นด้วยการเว้นวรรค สถานะกับทั้งสองรุ่นสั้นและระยะยาวมักจะใช้รุ่นสั้น ๆ ใน MAKEFLAGS ธงมีการระบุไว้ในลำดับตัวอักษรโดยใช้การสั่งซื้อ ASCII MFLAGS ไม่เคยเริ่มต้นด้วย & quot; - & quot;.
- การตั้งค่าและ -R -R ตัวเลือกใน MAKEFLAGS ภายใน Makefile ตอนนี้ทำงานตามที่คาดเอาในตัวทุกกฎและตัวแปรตามลำดับ.
- ถ้าเป็นสูตรที่ล้มเหลวและชื่อ Makefile LINENUMBER ของสูตรจะแสดง.
- การตั้งค่า .RECIPEPREFIX จำได้ว่าต่อสูตรและตัวแปรการขยายตัวในสูตรที่ยังใช้การตั้งค่าสูตรคำนำหน้า.
- ในการส่งออก -p ตั้งค่า .RECIPEPREFIX จะแสดงและทุกตัวแปรเป้าหมายเฉพาะการส่งออกเช่นถ้าใน Makefile แทนที่จะเป็นความคิดเห็น.
- ใน MS-Windows ให้สูตรอาหารที่ใช้ & quot; .. & quot; อ้างจะไม่บังคับให้อุทธรณ์ของคำสั่งผ่านทางไฟล์ชุดชั่วคราวและหุ้นหอยหน้าต่างพวกเขาจะได้รับการลัดวงจรและเรียกโดยตรง (ในคำอื่น ๆ & quot; ไม่มีอักขระพิเศษสำหรับเปลือกหอยหุ้นของ Windows.) นี้หลีกเลี่ยงการกดปุ่มขีด จำกัด สำหรับความยาวเปลือกคำสั่งเมื่อมีการใช้คำพูด แต่ไม่มีอะไรในคำสั่งต้องมีเปลือก การเปลี่ยนแปลงนี้อาจจะหมายถึงความไม่ลงรอยเล็กน้อยบางอย่างในการทำงานเมื่อใช้สูตรที่ยกมาในสายสตริงคำสั่งเชลล์.
ความคิดเห็นที่ไม่พบ