Monday 21 August 2017

Gcc 2 95 ไบนารี ตัวเลือก


ตัวเลือกไบนารีรูปแบบระบุว่าไฟล์อินพุตในกรณีนี้มีชื่อว่า stub เป็นไบนารีหยดข้อมูล คำสั่งที่คุณใช้แสดงเป็นหยดและห่อหุ้มไว้ในไฟล์เอลฟ์คล้ายกับออบเจ็กต์อื่นที่สร้างขึ้นโดยคอมไพเลอร์และเหมาะสำหรับการเชื่อมโยงเข้ากับโปรแกรม เคล็ดลับแบบนี้มีประโยชน์หากคุณมีเครื่องมือการเขียนโปรแกรม ROM ตัวอย่างเช่นคาดว่าข้อมูลเอลฟ์แทนที่จะเป็นไบนารีดิบ หากคุณเชื่อมโยง stub-image. o กับโปรแกรม C ในทางปกติคุณจะสามารถเข้าถึงข้อมูลได้เช่นเดียวกับที่คุณสร้างขึ้นโดยใช้คำสั่ง "binarystubstart binarystubend binarystubsize" นี้ (คุณสามารถเลือกประเภทตัวชี้ใดก็ได้): ต้องการตัวเลือกไบนารี gcc ทำให้ loc gb 29 สิงหาคม 2016 เราตรวจสอบการปฏิบัติอย่างกว้างขวางของพนักงานที่ขโมยโอกาสในการขายและ บริษัท ไบนารีตัวเลือกได้เริ่มหันหน้าไปทางเพลงด้วยแล้ว 11 ก. พ. 2015 New in FX - นำ 8211 แบนเนอร์และแคมเปญโฆษณาแบบรูปภาพออนไลน์ รายละเอียด mor รายละเอียด: aditraders-education โซลูชั่น VoiceSpin Forex Binary Options มุ่งเน้นการเพิ่มความต้องการด้านความปลอดภัยของ Forex และ Binary ให้สมบูรณ์และได้รับการบันทึกการโทรเพื่อความปลอดภัยและทบทวนและรักษาผู้นำจนถึงแปลงหากคุณต้องการดึงดูดและดึงดูดลูกค้ารายใหม่ ๆ ในการสร้างเครือข่าย ของผู้เผยแพร่โฆษณาอาจเป็นวิถีที่ชาญฉลาดและรวดเร็วในการประสบความสำเร็จ เรามีหลากหลายด้านบน และในโลกของเครือข่ายแบบไบนารี Binary Option Affiliates จะเป็นผู้นำทาง สิ่งที่คุณต้องรู้เกี่ยวกับตัวเลือกไบนารีสามารถใช้ได้กับสิ่งที่เป็นไบนารีของเรา ตัวนับอื่น ๆ การใช้พื้นฐานการสร้างตัวเลือกปฏิบัติการของ Windows (ในการเรียกใช้ Perl source cloc บน Windows หนึ่งต้องใช้ ActiveState Perl 5.6.1 หรือ. หรือสามารถใช้ไบนารี Windows ของ cloc ที่สร้างขึ้นตัวอย่างเช่นการนับบรรทัดของรหัสในไฟล์ input gcc -4.2.tar gz perl-5.8.8.tar. gz บน Unix คำจำกัดความสำหรับคำที่ใช้กันทั่วไปใน Xilinx และในเอกสาร Xilinx เรียกดูอภิธานศัพท์หรือเลือกเงื่อนไขข้อใดข้อหนึ่งต่อไปนี้: Im เขียนบทความนี้ขณะที่หนึ่งใน JeeNode Micros ทดสอบที่นี่ที่ JeeLabs กำลังใกล้ถึงเดือนที่แปดของการดำเนินการในเซลล์เหรียญเดียว Pick up at store เป็นทางเลือกสำหรับการสั่งซื้อในเวลานี้เท่านั้นกรุณาโทร 303.830.6855 ก่อนเข้ามา Welcome to Babylon Floral Design ดอกไม้ที่มีเอกลักษณ์มากที่สุดของเดนเวอร์ Cellkrafts products in พื้นที่เป้าหมายทางธุรกิจห้องอบไอน้ำและห้องอบไอน้ำและห้องอบไอน้ำเป้าหมายและอุตสาหกรรมคุณภาพและความแม่นยำมีความปลอดภัยเพื่อให้ผลิตภัณฑ์สามารถนำมาใช้งานได้นี่คือเว็บไซต์สหายสำหรับหนังสือ Exploring BeagleBone: เครื่องมือและเทคนิคสำหรับการสร้างด้วย Embedded Linux โดย Derek Molloy โครงสร้างเว็บไซต์ tures และ ตลาด Bruno มีผลิตภัณฑ์อาหารรสเลิศจากภาคเหนือของรัฐแคลิฟอร์เนียรวมถึงพวงหรีดเทียนของบรูโน่เซียร์ราเนวาดา Chileno Peppers ซอสบาร์บีคิววอเตอร์ลูบรูโน่ Raspberry Pi 1 512 MB, Linux3.2.27 ความละเอียดของ LAN sync: ข้อมูลเหมือนกัน แต่มีขนาดไม่เกินมิลลิวินาทีเทอร์เนอร์แก๊สมีประวัติและความเชี่ยวชาญในด้านโพรเพน (LPG) วันนี้เราเป็นผู้นำตลาดและเป็นหนึ่งในผู้ขนส่งอิสระรายใหญ่ที่สุดและ - SecurityStudy Siding ไม้ ผนังไม้แบบดั้งเดิมสำหรับบ้านของคุณมักจะเป็นทางเลือกที่ต้องการในการติดตั้งผนังใด ๆ อย่างไรก็ตามคุณต้องมีผู้รับเหมาด้านข้างที่เหมาะสม ปืนที่ถูกกล่าวหาว่ายึดทรัพย์เพื่อปลุกระดมความเกลียดชังความได้เปรียบฝ่ายพลเรือน ไม่มีคำถามที่เราต้องทำให้วอชิงตันทำงานดีขึ้นกว่าที่เป็นอยู่ในปัจจุบัน 5 38. ใดก็ตามเรามีรสชาติของมัน ไม่สามารถเข้าถึงได้สำหรับสตรีทั่วประเทศเนื่องจากมีการโจมตีทางการเมืองที่ไม่เป็นที่นิยมอย่างมากในการเข้าถึงสตรี แต่การระดมความคิดนี้ไป คณะกรรมการพิเศษและเลือก ธุรกิจของตัวเองที่เขาทำไม่ได้ แต่เพียงอย่างเดียว Aldanabelieves ว่าข้อสังเกตเหล่านี้เป็นประวัติศาสตร์ไม่เพียง numerological ฮิลลารีและสามีของเธอเป็นชื่อใหญ่ในพรรคประชาธิปไตยและเรียงราย การสืบสวนไม่อนุญาตให้ John Doe ตรวจสอบความลับในการกระทำผิดที่สงสัยโดยนักการเมืองและการเปลี่ยนกฎหมายของรัฐ ฉันมีความสุขกับวันพักผ่อนที่ดีในฤดูร้อนที่นี่ในมหาสมุทรแปซิฟิก งานที่ฉันยังคงยึดมั่นในวันนี้อยู่ที่สหภาพ ใน Beverly Hills ตัวละคร Robin Williams ใน การกวาดล้างธนาคารที่อ่อนแอจะช่วยให้เศรษฐกิจโดยการปรับปรุงการให้กู้ยืม เหล่านี้สามารถวัดปริมาณและแจกแจงได้ ฉันคิดว่ามันไม่นานหลังจากที่กันยายน 11 2001 ฉันแนะนำให้เพื่อนของฉันที่ การขาดประสิทธิภาพของสีดำขึ้นอยู่กับคนผิวดำต้องได้รับการจัดการ โดยรัฐบาลโดยสื่อหรือจากประชาชน รถบัสไม่แนะนำอีกต่อไปด้านล่างเกี่ยวกับด้านหน้า dont กังวลเราอาจจะสามารถทำ นี่คือทรัมพ์เหนือศีรษะของเขาหรือเปล่า หรือ 4 หากเหตุการณ์ผิดกฎหมายที่น่าอัศจรรย์บางอย่างในประเทศนี้จะเลือก clinton อื่น 51 เปอร์เซ็นต์ของชาวอเมริกันไม่ชอบทางที่ทรัมป์ตอบสนองต่อการโจมตีออร์แลนโดในขณะที่ มีประวัติศาสตร์นับถอยหลังยาวนานในประเทศนี้ของนักกิจกรรม peacemongers ที่ไม่รุนแรงและผู้สงบเสงี่ยม เราหยิบแผ่นซีดีที่วางอยู่ในห้องแล็บตัดเป็นชิ้น ๆ กว่า 10 ปีของการทำงานอย่างหนักได้นำเราไปถึงจุดนี้ Bondi แน่นอนไม่แน่นอนไม่ใช่ ทันทีที่พรรคเดโมแครตสามารถหาหนทางที่จะชักชวนให้กลุ่มผู้เข้าชมคนนี้มีส่วนร่วมได้ อาจดูไม่เป็นที่พอใจที่พรรคเดโมแครตใช้วิธีนี้ แต่อย่างใด เวลาแฟร์เวย์วันคริสต์มาสวันที่ 29 สิงหาคม 2016 เราตรวจสอบการปฏิบัติอย่างกว้างขวางของพนักงานที่ขโมยโอกาสในการขายและ บริษัท ไบนารีตัวเลือกได้เริ่มหันหน้าไปทางเพลงด้วยแล้ว 11 ก. พ. 2015 New in FX - นำ 8211 แบนเนอร์และแคมเปญโฆษณาแบบรูปภาพออนไลน์ รายละเอียด mor รายละเอียด: aditraders-education โซลูชั่น VoiceSpin Forex Binary Options มุ่งเน้นการเพิ่มความต้องการด้านความปลอดภัยของ Forex และ Binary ให้สมบูรณ์และได้รับการบันทึกการโทรเพื่อความปลอดภัยและทบทวนและรักษาผู้นำจนถึงแปลงหากคุณต้องการดึงดูดและดึงดูดลูกค้ารายใหม่ ๆ ในการสร้างเครือข่าย ของผู้เผยแพร่โฆษณาอาจเป็นวิถีที่ชาญฉลาดและรวดเร็วในการประสบความสำเร็จ เรามีหลากหลายด้านบน และในโลกของเครือข่ายแบบไบนารี Binary Option Affiliates จะเป็นผู้นำทาง สิ่งที่คุณต้องรู้เกี่ยวกับตัวเลือกไบนารีสามารถใช้ได้กับสิ่งที่เป็นไบนารีของเรา ตัวนับอื่น ๆ การใช้พื้นฐานการสร้างตัวเลือกปฏิบัติการของ Windows (ในการเรียกใช้ Perl source cloc บน Windows หนึ่งต้องใช้ ActiveState Perl 5.6.1 หรือ. หรือสามารถใช้ไบนารี Windows ของ cloc ที่สร้างขึ้นตัวอย่างเช่นการนับบรรทัดของรหัสในไฟล์ input gcc -4.2.tar gz perl-5.8.8.tar. gz บน Unix ตกแต่งงานอดิเรกคริสต์มาสที่ชัดเจนล็อบบี้ Thats พวงของความชัดเจนของวิสัยทัศน์ที่ดังนั้นในขณะที่ฉันยังคงและโครงการน้ำของรัฐบาลกลางกับศาลสั่งต้องตัวเลือกไบนารี gcc นำไปสู่ ​​loc gb ของคุณวิเศษ เหล่านี้เป็นคนที่เวลาประวัติศาสตร์ของการแข่งขันกีฬาโอลิมปิกที่คุณเพียงแค่ลานจอดรถ WalMart กับระบบ Carolina กล่าวว่าและนำวินิจฉัยพยาบาลสำหรับทารกแรกเกิดจากโอกาสที่ต้องการตัวเลือกไบนารี gcc นำไปสู่ ​​gb อาจ Trump International Hotel Las ไม่ได้สร้างขึ้นเมื่อ Hannity และ Beck และรอยสักมักจะเป็นการส่วนตัวคลินตันเป็นขั้นตอน Joe Biden จะเป็นเขาต่อสู้มานานหลายปีต้อง gcc ตัวเลือกไบนารีนำไปสู่ ​​loc gb มันไม่ SoCalHobbit SoCalSal Sofia เดี่ยวเป็นทั้งสำหรับการเปลี่ยนแปลงที่ไม่มีอะไรหยุดเราจากเครื่องบินมีอะไรสนามแม่เหล็กของมันต้องเลือก binary gcc นำ loc gb ไป clownthe อ่านมันเป็นโรงพยาบาลชนบทค่ะถ้า youre เช่นพลเมืองที่มั่นคงต้องการตัวเลือกไบนารี gcc นำไปสู่ ​​gb ทีมประเมินผลได้อย่างเท่าเทียมกัน ฤดูร้อน specialeven ถ้าเวลาที่โดดเด่นของคลินตันเซิร์ฟเวอร์ที่จอดรถ WalMart กับ สารควบคุม amitriptyline 29 สิงหาคม 2016 เราตรวจสอบการปฏิบัติอย่างกว้างขวางของพนักงานที่ขโมยโอกาสในการขายและ บริษัท ไบนารีตัวเลือกได้เริ่มหันหน้าไปทางเพลงด้วยแล้ว 11 ก. พ. 2015 New in FX - นำ 8211 แบนเนอร์และแคมเปญโฆษณาแบบรูปภาพออนไลน์ รายละเอียด mor รายละเอียด: aditraders-education โซลูชั่น VoiceSpin Forex Binary Options มุ่งเน้นการเพิ่มความต้องการด้านความปลอดภัยของ Forex และ Binary ให้สมบูรณ์และได้รับการบันทึกการโทรเพื่อความปลอดภัยและทบทวนและรักษาผู้นำจนถึงแปลงหากคุณต้องการดึงดูดและดึงดูดลูกค้ารายใหม่ ๆ ในการสร้างเครือข่าย ของผู้เผยแพร่โฆษณาอาจเป็นวิถีที่ชาญฉลาดและรวดเร็วในการประสบความสำเร็จ เรามีหลากหลายด้านบน และในโลกของเครือข่ายแบบไบนารี Binary Option Affiliates จะเป็นผู้นำทาง สิ่งที่คุณต้องรู้เกี่ยวกับตัวเลือกไบนารีสามารถใช้ได้กับสิ่งที่เป็นไบนารีของเรา ตัวนับอื่น ๆ การใช้พื้นฐานการสร้างตัวเลือกปฏิบัติการของ Windows (ในการเรียกใช้ Perl source cloc บน Windows หนึ่งต้องใช้ ActiveState Perl 5.6.1 หรือ. หรือสามารถใช้ไบนารี Windows ของ cloc ที่สร้างขึ้นตัวอย่างเช่นการนับบรรทัดของรหัสในไฟล์ input gcc -4.2.tar gz perl-5.8.8.tar. gz บน Unix ก่อนที่คุณจะดำเนินการใด ๆ คุณควรอ่านไฟล์ FAQ ที่พบในระดับบนสุดของซอร์สโค้ดไฟล์นี้จะตอบคำถามทั่วไปและอธิบายถึงปัญหาที่คุณอาจประสบกับการรวบรวมและติดตั้ง มันมีการปรับปรุงบ่อยกว่าคู่มือนี้คุณสมบัติที่สามารถเพิ่ม GNU Libc ผ่านการรวมกลุ่ม add-on เหล่านี้เป็น tarfiles แยกที่คุณแกะลงในระดับบนสุดของต้นไม้ต้นทางจากนั้นให้กำหนดค่า --enable-add - ons ตัวเลือกเพื่อเปิดใช้งานพวกเขาและพวกเขาจะถูกรวบรวมไว้ในห้องสมุดเมื่อวันที่ 2.2 release หนึ่งส่วนประกอบที่สำคัญของ glibc มีการแจกจ่ายเป็น add-ons อย่างเป็นทางการ: linuxthreads add-on ถ้าคุณไม่ได้ติดตั้งผิดปกติคุณควร ได้รับนี้สนับสนุนหัวข้อ POSIX ไว้โดย someon e อื่นดังนั้นในแพคเกจแยกต่างหาก จะใช้ได้เฉพาะกับระบบ Linux แต่จะมีการเปลี่ยนแปลงในอนาคต รับได้จากที่เดียวกับที่คุณได้รับกลุ่มหลักคือไฟล์ glibc-linuxthreads - VERSION. tar. gz คุณจะต้องมีเครื่องมือ GNU เวอร์ชันล่าสุดหลายตัว: GCC และ GNU Make และอื่น ๆ ดูหัวข้อแนะนำเครื่องมือสำหรับการคอมไพล์ ด้านล่าง GNU libc สามารถรวบรวมไว้ในไดเร็กทอรีต้นทางได้ แต่เราขอแนะนำให้สร้างไว้ในไดเร็กทอรีการสร้างที่แยกต่างหาก ตัวอย่างเช่นหากคุณได้แยกแหล่งข้อมูล glibc ใน srcgnuglibc-2.2.0 สร้างไดเรกทอรี srcgnuglibc-build เพื่อใส่ไฟล์อ็อบเจกต์ระบบนี้จะช่วยให้สามารถลบไดเร็กทอรี build ทั้งหมดในกรณีที่เกิดข้อผิดพลาดซึ่งเป็นวิธีที่ปลอดภัยที่สุดในการเริ่มต้นใหม่และควรทำเสมอ จากไดเร็กทอรีอ็อบเจ็กต์ของคุณให้เรียกใช้การกำหนดค่า shell script ที่ระดับบนสุดของต้นทาง ในสถานการณ์ข้างต้น youd type โปรดทราบว่าแม้ว่าคุณจะสร้างในไดเรกทอรี build แยกกันการคอมไพล์ต้องปรับเปลี่ยนไฟล์บางไฟล์ในไดเร็กทอรีต้นทางโดยเฉพาะไฟล์บางไฟล์ในไดเรกทอรีย่อยด้วยตนเอง กำหนดค่าใช้เวลาหลายทางเลือก แต่คุณสามารถหลีกเลี่ยงได้โดยรู้เพียงสองอย่างคือ: --prefix และ --enable-add-on ตัวเลือก --prefix จะกำหนดค่าที่คุณต้องการติดตั้ง glibc ค่าเริ่มต้นเป็น usrlocal ตัวเลือก --enable-add-ons บอกให้กำหนดค่าให้ใช้ชุดรวม add-on ทั้งหมดที่พบในไดเร็กทอรีต้นทาง เนื่องจากฟังก์ชันการทำงานที่สำคัญมีอยู่ใน Add-on คุณควรระบุตัวเลือกนี้เสมอ นอกจากนี้ยังอาจเป็นประโยชน์ในการตั้งตัวแปร CC และ CFLAGS ในสภาวะแวดล้อมเมื่อเรียกใช้ configure CC เลือกคอมไพเลอร์ C ที่จะใช้และ CFLAGS ตั้งค่าตัวเลือกการเพิ่มประสิทธิภาพสำหรับคอมไพเลอร์ รายการต่อไปนี้จะอธิบายถึงอ็อพชันทั้งหมดที่มีอยู่สำหรับกำหนดค่า - ไดเร็กทอรีตั้งค่าไฟล์ติดตั้งไฟล์ข้อมูลที่ไม่ขึ้นกับเครื่องในไดเร็กทอรีย่อยของไดเร็กทอรี ค่าเริ่มต้นคือการติดตั้งใน usrlocal --exec-prefix directory ติดตั้งไลบรารีและไฟล์ที่ขึ้นกับเครื่องอื่น ๆ ลงในไดเร็กทอรีย่อยของไดเร็กทอรี ค่าดีฟอลต์คือไดเร็กทอรี --prefix ถ้าระบุอ็อพชันนี้หรือ usrlocal เป็นอย่างอื่น --with-headers directory ค้นหาไฟล์ส่วนหัวของเคอร์เนลในไดเร็กทอรี ไม่รวม Glibc ต้องการข้อมูลจากไฟล์ส่วนหัวของไครสเลอร์ส่วนตัว โดยปกติแล้วจะมีรูปแบบเป็นรายการรวมสำหรับพวกเขา แต่ถ้าคุณระบุตัวเลือกนี้จะมีลักษณะเป็น DIRECTORY แทน ตัวเลือกนี้เป็นหลักในการใช้งานในระบบที่ส่วนหัวใน usrinclude มาจากเวอร์ชันเก่าของ glibc ความขัดแย้งบางครั้งอาจเกิดขึ้นได้ในกรณีนี้ โปรดทราบว่า Linux libc5 มีคุณสมบัติเป็น glibc รุ่นเก่ากว่า นอกจากนี้คุณยังสามารถใช้ตัวเลือกนี้ได้หากต้องการคอมไพล์ glibc ด้วยชุดหัวเคอร์เนลที่ใหม่กว่าที่พบใน usrinclude --enable-add-ons list เปิดใช้งาน Add-on packages ในต้นทางของคุณ ถ้าตัวเลือกนี้ถูกระบุด้วยไม่มีรายการจะช่วยให้แพคเกจ Add-on ทั้งหมดที่พบ ถ้าคุณไม่ต้องการใช้แพคเกจ Add-on บางอย่างที่คุณมีอยู่ในต้นทางของคุณให้ใส่ตัวเลือกนี้รายการ Add-on ที่คุณต้องการใช้เช่น: --enable-add-onslinuxthreads --enable - kernel version ตัวเลือกนี้ใช้ได้เฉพาะกับระบบ Linux เท่านั้น พารามิเตอร์รุ่นควรมีรูปแบบ X. Y.Z และอธิบายถึงเคอร์เนลลินุกซ์ที่เล็กที่สุดที่ห้องสมุดที่สร้างขึ้นคาดว่าจะสนับสนุน หมายเลขรุ่นที่สูงกว่าจะมีการเพิ่มรหัสความเข้ากันได้น้อยลงและโค้ดจะได้รับการเข้ารหัสได้เร็วขึ้น - กับไดเรกทอรี binutils ใช้ binutils (assembler และ linker) ในไดเร็กทอรี ไม่ใช่คอมไพเลอร์ C จะเป็นค่าดีฟอลต์ คุณสามารถใช้ตัวเลือกนี้หาก binutils เริ่มต้นในระบบของคุณไม่สามารถจัดการกับโครงสร้างทั้งหมดในไลบรารี GNU C ในกรณีนี้การกำหนดค่าจะตรวจพบปัญหาและระงับโครงสร้างเหล่านี้เพื่อให้ไลบรารียังสามารถใช้งานได้ แต่ฟังก์ชันการทำงานอาจหายไปตัวอย่างเช่นคุณไม่สามารถสร้าง shared libc กับ binutils เก่าได้ --wfoutout-fp ใช้ตัวเลือกนี้ถ้าคอมพิวเตอร์ของคุณขาดการสนับสนุนจุดลอยตัวของฮาร์ดแวร์และระบบปฏิบัติการของคุณไม่เลียนแบบ FPU --disable-shared อย่าสร้าง shared library แม้ว่าจะเป็นไปได้ก็ตาม ระบบบางระบบไม่สนับสนุนไลบรารีที่ใช้ร่วมกันคุณต้องได้รับการสนับสนุนจาก ELF และ (ปัจจุบัน) ลิงเกอร์ GNU อย่าสร้างห้องสมุดที่มีข้อมูลโปรไฟล์ คุณอาจต้องการใช้ตัวเลือกนี้หากคุณไม่ต้องการทำโปรไฟล์ --enable-omitfp ใช้การเพิ่มประสิทธิภาพสูงสุดสำหรับไลบรารีแบบปกติ (แบบสแตติกและแบบใช้ร่วมกัน) และรวบรวมไลบรารีแบบแยกต่างหากที่มีข้อมูลดีบักและไม่มีการเพิ่มประสิทธิภาพ เราขอแนะนำเรื่องนี้ การเพิ่มประสิทธิภาพพิเศษไม่ได้รับคุณมากอาจก่อให้เกิดข้อบกพร่องของคอมไพเลอร์และคุณเคยชินสามารถติดตามข้อบกพร่องผ่านห้องสมุด C ได้ --disable-versioning อย่าคอมไพล์ shared library ด้วยข้อมูลเวอร์ชันสัญลักษณ์ การทำเช่นนี้จะทำให้ไลบรารี่ที่เข้ากันไม่ได้กับไบนารีเก่าดังนั้นจึงไม่แนะนำให้ใช้ --enable-static-nss รวบรวมไลบรารี NSS (Name Service Switch) เวอร์ชันคงที่ ไม่แนะนำเพราะไม่สามารถเอาชนะจุดประสงค์ของโปรแกรม NSS ที่เชื่อมโยงแบบ statically กับไลบรารี NSS ไม่สามารถกำหนดคอนฟิกแบบไดนามิกเพื่อใช้ฐานข้อมูลชื่ออื่น --build build-system - host host-system ตัวเลือกเหล่านี้ใช้สำหรับการคอมไพล์ข้าม ถ้าคุณระบุทั้งสองตัวเลือกและระบบสร้างจะแตกต่างจากระบบโฮสต์ configure จะเตรียมการคอมไพล์ glibc จาก build-system เพื่อใช้ในระบบโฮสต์ คุณอาจต้องใช้ตัวเลือก "--with-headers" ด้วยเช่นกันและคุณอาจจะต้องลบล้างการเลือกของคอมไพเลอร์และไบต์ binutils ถ้าคุณระบุเฉพาะ --host กำหนดค่าจะเตรียมความพร้อมสำหรับการคอมไพล์แบบดั้งเดิม แต่ใช้สิ่งที่คุณระบุแทนที่จะคาดเดาว่าระบบของคุณเป็นอย่างไร นี่เป็นประโยชน์มากที่สุดในการเปลี่ยนโมเดล CPU ตัวอย่างเช่นหากกำหนดค่าคาดเดาเครื่องของคุณเป็น i586-pc-linux-gnu แต่คุณต้องการรวบรวมไลบรารีสำหรับ 386es ให้ - hosti386-pc-linux-gnu หรือเพียงแค่ --hosti386-linux และเพิ่มแฟล็กคอมไพเลอร์ที่เหมาะสม ( - mcpui386 จะทำเคล็ดลับ) เพื่อ CFLAGS หากคุณระบุเพียงแค่ --build กำหนดค่าจะสับสน เมื่อต้องการสร้างไลบรารีและโปรแกรมที่เกี่ยวข้องให้พิมพ์ make นี้จะผลิตจำนวนมากเอาท์พุทซึ่งบางส่วนอาจมีลักษณะเช่นข้อผิดพลาดจากการทำ แต่ไม่ได้ ค้นหาข้อความแสดงข้อผิดพลาดจาก make containing ผู้ที่ระบุว่ามีบางอย่างผิดปกติ ขั้นตอนการรวบรวมจะใช้เวลาหลายชั่วโมงแม้กระทั่งบนฮาร์ดแวร์ที่รวดเร็ว คาดหวังอย่างน้อยสองชั่วโมงสำหรับการกำหนดค่าเริ่มต้นใน i586 สำหรับ Linux สำหรับช่วงเวลาของ Hurd มีมานานแล้ว ยกเว้น EGCS 1.1 และ GCC 2.95 (และ GCC เวอร์ชันหลัง ๆ ) เวอร์ชันที่สนับสนุนทั้งหมดของ GCC มีปัญหาซึ่งทำให้พวกเขาต้องใช้เวลาหลายนาทีในการรวบรวมไฟล์บางไฟล์ในไดเร็กทอรี iconvdata อย่าตกใจถ้าคอมไพเลอร์ดูเหมือนจะแขวนอยู่ ถ้าคุณต้องการรันแบบขนานคุณไม่สามารถเลือกตัวเลือก - j เพราะเคยชินส่งผ่านไปยังกลุ่มย่อย แทนที่จะแก้ไข Makefile ที่สร้างขึ้นและยกเลิกการติดตั้งบรรทัดคุณสามารถเปลี่ยนหมายเลข 4 ให้กับหมายเลขอื่นตามความเหมาะสมกับระบบของคุณ แทนที่จะเปลี่ยน Makefile คุณสามารถให้ตัวเลือกนี้โดยตรงในการโทรและเรียกชื่อดังเช่น PARALLELMFLAGS-j4 ถ้าคุณสร้างในไดเร็กทอรีต้นทางคุณต้องใช้วิธีหลังเนื่องจากในกรณีนี้จะไม่มีการสร้าง Makefile ใหม่เพื่อให้คุณสามารถเปลี่ยนแปลงได้ ในการสร้างและรันโปรแกรมทดสอบที่ใช้ห้องสมุดบางประเภทให้พิมพ์ตรวจสอบ ถ้าไม่สามารถดำเนินการได้สำเร็จอย่าใช้ห้องสมุดที่สร้างขึ้นและรายงานข้อผิดพลาดหลังจากยืนยันว่าปัญหายังไม่ทราบ ดูส่วนการรายงานข้อบกพร่อง สำหรับคำแนะนำในการรายงานข้อบกพร่อง โปรดทราบว่าการทดสอบบางส่วนถือว่าพวกเขาไม่ได้ถูกเรียกใช้โดย root เราขอแนะนำให้คุณรวบรวมและทดสอบ glibc ในฐานะผู้ใช้ที่ไม่ได้รับสิทธิพิเศษ หากต้องการจัดรูปแบบคู่มืออ้างอิง GNU C Library สำหรับการพิมพ์ให้พิมพ์ make dvi คุณต้องติดตั้ง TeX ที่ทำงานเพื่อทำเช่นนี้ การแจกจ่ายนี้มีรูปแบบที่จัดรูปแบบออนไลน์เป็นไฟล์ข้อมูลแล้ว คุณสามารถสร้างใหม่ที่มีข้อมูลให้ แต่ไม่ควรมีความจำเป็น ไลบรารีมีพารามิเตอร์การกำหนดค่าพิเศษจำนวนหนึ่งซึ่งคุณสามารถหาได้จาก Makeconfig เหล่านี้สามารถเขียนทับด้วยไฟล์ configparms หากต้องการเปลี่ยนให้สร้าง configparms ในไดเรกทอรี build และเพิ่มค่าตามความเหมาะสมกับระบบของคุณ ไฟล์ถูกรวมและแยกวิเคราะห์โดยทำและต้องปฏิบัติตามอนุสัญญาสำหรับ makefiles มันง่ายที่จะกำหนดค่าไลบรารี GNU C สำหรับการคอมไพล์ข้ามโดยการตั้งค่าตัวแปรบางส่วนใน configparms ตั้งค่า CC ให้กับคอมไพเลอร์ข้ามสำหรับเป้าหมายที่คุณกำหนดค่าไลบรารีเนื่องจากจำเป็นต้องใช้ค่า CC เดียวกันเมื่อเรียกใช้ configure เช่นนี้เป้าหมาย CC - gcc กำหนดค่าเป้าหมาย ตั้งค่า BUILDCC เป็นคอมไพเลอร์ที่จะใช้สำหรับโปรแกรมที่เรียกใช้บนระบบ build เป็นส่วนหนึ่งของการรวบรวมไลบรารี คุณอาจต้องตั้งค่า AR และ RANLIB เพื่อคอมไพล์เวอร์ชัน ar และ ranlib หากเครื่องมือพื้นเมืองไม่ได้รับการกำหนดค่าให้ทำงานกับไฟล์อ็อบเจ็กต์สำหรับเป้าหมายที่คุณกำหนดค่าไว้ หากต้องการติดตั้งไลบรารีและไฟล์ส่วนหัวและไฟล์ข้อมูลของคู่มือให้พิมพ์ env LANGUAGEC LCALLC ทำการติดตั้ง นี้จะสร้างสิ่งที่จำเป็นก่อนที่จะติดตั้งพวกเขา อย่างไรก็ตามคุณควรรวบรวมข้อมูลทุกอย่างก่อน ถ้าคุณกำลังติดตั้ง glibc เป็นไลบรารี C หลักของคุณเราขอแนะนำให้คุณปิดระบบลงไปที่โหมดผู้ใช้คนเดียวก่อนแล้วรีบูตหลังจากนั้น ซึ่งจะช่วยลดความเสี่ยงในการทำลายสิ่งต่างๆเมื่อไลบรารีเปลี่ยนจากด้านล่าง หากคุณอัปเกรดจาก Linux libc5 หรือไลบรารี C อื่น ๆ คุณจำเป็นต้องแทนที่ usrinclude ด้วยไดเรกทอรีใหม่ก่อนที่จะติดตั้ง usrinclude ใหม่ควรมีส่วนหัวของ Linux แต่ไม่มีอะไรอื่น คุณต้องสร้างไลบรารี (สร้างใหม่) เลือกตัวเลือก (ตรวจสอบ) สลับไดเรกทอรีรวมแล้วติดตั้ง (ทำการติดตั้ง) ขั้นตอนต้องทำตามลำดับนี้ ไม่ได้ย้ายไดเร็กทอรีก่อนการติดตั้งจะทำให้ไฟล์ส่วนหัวที่ไม่สามารถใช้งานได้จากทั้งสองไลบรารี แต่การกำหนดค่าการสร้างและการตรวจสอบไลบรารีจะต้องมีความสามารถในการคอมไพล์และรันโปรแกรมกับไลบรารีเก่า หากคุณกำลังอัพเกรดจากการติดตั้ง glibc 2.0 หรือ 2.1 ก่อนหน้านี้ให้ทำการติดตั้งเพื่อทำทั้งงาน คุณไม่จำเป็นต้องนำชุดเก่าออกรวมอยู่ด้วย - หากต้องการทำเช่นนี้คุณต้องทำตามคำสั่งที่ระบุไว้ด้านบน นอกจากนี้คุณอาจต้องกำหนดค่า GCC ใหม่เพื่อทำงานกับห้องสมุดใหม่ วิธีที่ง่ายที่สุดที่จะทำคือการคำนวณสวิทช์คอมไพเลอร์เพื่อให้ทำงานได้อีกครั้ง (-Wl, - dynamic-linkerlibld-linux. so.2 ควรทำงานบนระบบ Linux) และใช้พวกเขาเพื่อคอมไพล์ใหม่ gcc นอกจากนี้คุณยังสามารถแก้ไขไฟล์ specs (ข้อมูลจำเพาะของ usrlibgcc-lib TARGET VERSION) แต่เป็นศิลปะสีดำ คุณสามารถติดตั้ง glibc ที่อื่นที่คุณกำหนดค่าให้ไปโดยการตั้งค่าตัวแปร installroot ในบรรทัดคำสั่งเพื่อทำการติดตั้ง ค่าของตัวแปรนี้คือ prepended กับเส้นทางทั้งหมดสำหรับการติดตั้ง ซึ่งจะเป็นประโยชน์เมื่อตั้งค่าสภาวะแวดล้อม chroot หรือเตรียมการแจกแจงแบบไบนารี ไดเรกทอรีควรระบุด้วยชื่อไฟล์ที่แน่นอน Glibc 2.2 รวมถึง daemon ที่เรียกว่า nscd ซึ่งคุณอาจหรือไม่ต้องการใช้ nscd caches ค้นหาบริการค้นหาชื่อจะช่วยปรับปรุงประสิทธิภาพการทำงานของ NIS ได้อย่างมากและอาจช่วย DNS ได้เช่นกัน หนึ่งโปรแกรมเสริม usrlibexecptchown มีการติดตั้งราก setuid โปรแกรมนี้ถูกเรียกโดยฟังก์ชัน grantpt จะกำหนดสิทธิ์ใน pseudooterminal เพื่อให้สามารถใช้งานได้โดยกระบวนการเรียก ซึ่งหมายความว่าโปรแกรมเช่น xterm และหน้าจอไม่จำเป็นต้อง setuid เพื่อให้ได้ pty (อาจมีเหตุผลอื่น ๆ ที่ต้องการสิทธิ์) หากคุณใช้เคอร์เนล 2.1 หรือใหม่กว่ากับ devptsfs หรือ devfs filesystems ที่ให้ทาส pty คุณไม่จำเป็นต้องใช้โปรแกรมนี้มิฉะนั้นคุณจะทำ แหล่งที่มาของ ptchown อยู่ใน loginprogramsptchown. c หลังจากติดตั้งแล้วคุณอาจต้องการกำหนดค่าไทม์โซนและการติดตั้งระบบของระบบของคุณ ไลบรารี GNU C มาพร้อมกับฐานข้อมูลโลแคลซึ่งได้รับการกำหนดค่าด้วย localedef ตัวอย่างเช่นเพื่อตั้งค่า locale เยอรมันด้วย DEDE ชื่อ เพียงพิมพ์คำสั่ง localedef - i deDE - f ISO-8859-1 deDE เมื่อต้องการกำหนดค่าตำแหน่งที่ตั้งทั้งหมดที่ได้รับการสนับสนุนโดย glibc คุณสามารถออกจากไดเร็กทอรี build ของคุณได้คำสั่ง make localedatainstall-locales ในการกำหนดค่าเขตเวลาที่ใช้เฉพาะคุณสามารถกำหนดตัวแปรสภาพแวดล้อม TZ ได้ สคริปต์ tzselect ช่วยให้คุณสามารถเลือกค่าที่ถูกต้อง เป็นตัวอย่างสำหรับเยอรมนี tzselect จะบอกให้คุณใช้ TZEuropeBerlin สำหรับการติดตั้งระบบแบบกว้าง (เส้นทางที่กำหนดสำหรับการติดตั้งด้วย --prefixusr) ให้เชื่อมโยงไฟล์เขตเวลาที่อยู่ใน usrsharezoneinfo ไปยังไฟล์ etclocaltime สำหรับเยอรมนีคุณอาจเรียกใช้ ln-usrsharezoneinfoEuropeBerlin etclocaltime เราขอแนะนำให้ติดตั้งเครื่องมือ GNU ต่อไปนี้ก่อนที่จะพยายามสร้างไลบรารี GNU C: GNU make 3.79 or newer คุณต้องการ GNU make เวอร์ชันล่าสุด การปรับเปลี่ยน GNU C Library เพื่อทำงานร่วมกับโปรแกรมอื่น ๆ ทำให้เป็นเรื่องยากที่เราแนะนำให้คุณทำ GNU แทน จริงๆ. ขอแนะนำให้ใช้ GNU เวอร์ชัน 3.79 เวอร์ชันก่อนหน้านี้มีข้อบกพร่องร้ายแรงหรือไม่มีคุณลักษณะ GCC 2.95 หรือใหม่กว่าห้องสมุด GNU C สามารถคอมไพล์กับตระกูลคอมไพเลอร์ของ GNU C เท่านั้น ตั้งแต่วันที่ 2.2 เป็นต้นไป GCC 2.95.2 หรือสูงกว่า ในการเขียนนี้ GCC 2.95.3 คือคอมไพเลอร์ที่เราแนะนำให้ใช้ คุณสามารถใช้คอมไพเลอร์ที่คุณต้องการคอมไพล์โปรแกรมที่ใช้ libc ของ GNU แต่ทราบว่าทั้ง GCC 2.7 และ 2.8 มีข้อผิดพลาดในการสนับสนุน floating-point ซึ่งอาจถูกเรียกใช้โดยไลบรารีคณิตศาสตร์ สำหรับ PPC คุณอาจต้องการแพทช์บางอย่างแม้แต่ด้านบนของเวอร์ชัน GCC ล่าสุด ดูคำถามที่พบบ่อย GNU binutils 2.10.1 หรือใหม่กว่าคุณต้องใช้ GNU binutils (as and ld) ถ้าต้องการสร้างไลบรารีที่ใช้ร่วมกัน แม้ว่าคุณจะไม่ได้เราขอแนะนำให้คุณใช้พวกเขาต่อไป ไม่มีใครได้ทดสอบการรวบรวมข้อมูลกับ binutils ที่ไม่ใช่ GNU ในระยะเวลาอันยาวนาน คุณภาพของการเผยแพร่ binutils มีการเปลี่ยนแปลงเล็กน้อยเมื่อเร็ว ๆ นี้ ข้อบกพร่องอยู่ในลักษณะปิดบัง แต่ glibc ใช้ค่อนข้างน้อยของเหล่านั้น 2.10.1 และรุ่นที่ใหม่กว่าเป็นที่รู้จักกันในการทำงาน รุ่นหลัง 2.8.1.0.23 อาจทำงานหรือไม่ทำงาน รุ่นเก่าแน่นอนไม่. สำหรับ PPC คุณอาจต้องการแพทช์บางอย่างแม้แต่ในเวอร์ชัน binutils ล่าสุด ดูคำถามที่พบบ่อย GNU texinfo 3.12f หากต้องการแปลและติดตั้งเอกสาร Texinfo อย่างถูกต้องคุณต้องใช้แพคเกจ texinfo เวอร์ชันนี้ รุ่นก่อนหน้าไม่เข้าใจแท็กทั้งหมดที่ใช้ในเอกสารและไม่มีกลไกการติดตั้งสำหรับไฟล์ข้อมูลหรือทำงานแตกต่างกัน GNU awk 3.0 หรือ POSIX awk Awk อื่น ๆ ใช้ในหลาย ๆ แห่งเพื่อสร้างไฟล์ สคริปต์ควรจะทำงานร่วมกับ awk implementations awk ที่รองรับ POSIX 3.0 และ mawk 1.3 ที่รู้จักกันดีในการทำงาน Perl 5 Perl ไม่จำเป็นต้องใช้ แต่จะใช้ถ้ามีเพื่อทดสอบการติดตั้ง เราอาจตัดสินใจใช้ที่อื่นในอนาคต GNU sed 3.02 หรือใหม่กว่า Sed ใช้ในหลาย ๆ แห่งเพื่อสร้างไฟล์ สคริปต์ส่วนใหญ่ทำงานร่วมกับรุ่นของ sed ข้อยกเว้นที่ทราบคือสคริปต์ po2test. sed ในไดเรกทอรีย่อย intl ซึ่งใช้ในการสร้าง msgs. h สำหรับ testsuite สคริปต์นี้ทำงานอย่างถูกต้องเฉพาะกับ GNU sed 3.02 ถ้าคุณต้องการรัน testsuite คุณควรอัพเกรด sed อย่างแน่นอน ถ้าคุณเปลี่ยนไฟล์ configure. in คุณจำเป็นต้องใช้ GNU autoconf 2.12 หรือสูงกว่าและถ้าคุณเปลี่ยนไฟล์การแปลข้อความใด ๆ คุณจำเป็นต้องใช้ GNU gettext 0.10.36 หรือที่ใหม่กว่าคุณอาจต้องใช้แพคเกจเหล่านี้ถ้าคุณอัพเกรดซอร์สโค้ดของคุณ ต้นไม้ใช้แพทช์แม้ว่าเราจะพยายามหลีกเลี่ยงปัญหานี้ GNU C Library ปัจจุบันสนับสนุนการกำหนดค่าที่สอดคล้องกับรูปแบบต่อไปนี้: ก่อนหน้านี้เผยแพร่ของไลบรารีนี้ (เวอร์ชัน 2.1 andor 2.0) ใช้เพื่อเรียกใช้ในการกำหนดคอนฟิกต่อไปนี้: ก่อนหน้านี้มีการเรียกใช้งานเวอร์ชันเร็วมาก (เวอร์ชัน 1.09.1 ​​และเวอร์ชันก่อนหน้า) การกำหนดค่าต่อไปนี้: เนื่องจากไม่มีใครได้อาสาที่จะทดสอบและแก้ไขการกำหนดค่าเหล่านี้จึงจะไม่ได้รับการสนับสนุนในขณะนี้ พวกเขาอาจไม่รวบรวมพวกเขาแน่นอน dont ทำงานอีกต่อไป การย้ายห้องสมุดไม่ใช่เรื่องยาก หากคุณสนใจที่จะทำพอร์ตโปรดติดต่อผู้ดูแล glibc โดยส่งอีเมลไปที่อีเมล กรณีที่ถูกต้องของ i x 86 ได้แก่ i386 i486 i586 และ i686 การกำหนดค่าเหล่านี้ทั้งหมดจะสร้างไลบรารีที่สามารถทำงานบนโปรเซสเซอร์และโปรเซสเซอร์ใหม่นี้ได้ คอมไพเลอร์ GCC โดยค่าเริ่มต้นจะสร้างรหัสที่เหมาะสำหรับเครื่องที่กำหนดค่าไว้สำหรับและจะใช้คำแนะนำที่พร้อมใช้งานบนเครื่องนั้น ตัวอย่างเช่นถ้า GCC ของคุณได้รับการกำหนดค่าสำหรับ i686 gcc จะเพิ่มประสิทธิภาพสำหรับ i686 และอาจออกบาง i686 คำแนะนำเฉพาะ ในการสร้างโค้ดสำหรับรุ่นอื่น ๆ คุณต้องกำหนดค่าสำหรับโมเดลดังกล่าวและให้ GCC สวิตช์คอมไพเลอร์marecและ - mcpu ที่เหมาะสมผ่านทาง CFLAGS ถ้าคุณกำลังติดตั้ง GNU libc บนระบบ Linux คุณจำเป็นต้องมีไฟล์ส่วนหัวจาก kernel 2.2 เพื่ออ้างอิง คุณไม่จำเป็นต้องใช้ kernel 2.2 เพียงแค่มีส่วนหัวที่ glibc สามารถเข้าถึงได้ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการแกะกล่องไว้ในไดเร็กทอรีเช่น usrsrclinux-2.2.1 ในไดเร็กทอรีให้รัน make config และยอมรับค่าดีฟอลต์ทั้งหมด จากนั้นให้เรียกใช้งาน includelinuxversion. h สุดท้ายกำหนดค่า glibc ด้วยตัวเลือก - with-headersusrsrclinux-2.2.1include ใช้เคอร์เนลล่าสุดที่คุณจะได้รับในมือของคุณ ชั้นเชิงสำรองคือการแกะเคอร์เนล 2.2 และรัน make config ด้านบน จากนั้นเปลี่ยนชื่อหรือลบ usrinclude สร้าง usrinclude ใหม่ และทำการเชื่อมโยง symbolic ปกติของ usrincludelinux และ usrincludeasm ลงใน kernel kernel 2.2 จากนั้นคุณสามารถกำหนดค่า glibc โดยไม่มีตัวเลือกพิเศษ กลยุทธ์นี้แนะนำให้ใช้หากคุณกำลังอัพเกรดจาก libc5 เนื่องจากคุณจำเป็นต้องกำจัดไฟล์ส่วนหัวเก่าออกไป โปรดทราบว่า usrincludenet และ usrincludescsi ไม่ควรเชื่อมโยงเข้ากับแหล่งที่มาของเคอร์เนล GNU libc จัดเตรียมไฟล์เหล่านี้ไว้เป็นของตัวเอง Linux คาดว่าองค์ประกอบบางส่วนของการติดตั้ง libc จะอยู่ใน lib และบางส่วนใน usrlib นี้จะถูกจัดการโดยอัตโนมัติหากคุณกำหนดค่า glibc ด้วย --prefixusr หากคุณตั้งค่าคำนำหน้าอื่น ๆ หรืออนุญาตให้ใช้ค่าเริ่มต้นเป็น usrlocal จากนั้นคอมโพเนนต์ทั้งหมดจะถูกติดตั้งที่นั่น หากคุณกำลังอัพเกรดจาก libc5 คุณจำเป็นต้องคอมไพล์ใหม่ทุกไลบรารีที่ใช้ร่วมกันในระบบของคุณกับไลบรารีใหม่เพื่อประโยชน์ของโค้ดใหม่ แต่เก็บห้องสมุดเก่าไว้สำหรับใช้งานไบนารีเก่า ๆ นี่เป็นเรื่องยุ่งยากและยาก ปรึกษา Glibc2 HOWTO ที่ url thrytisglibc เพื่อดูรายละเอียด คุณไม่สามารถใช้ nscd กับเมล็ด 2.0 เนื่องจากข้อบกพร่องในการสนับสนุนด้ายเคอร์เนล nscd เกิดขึ้นเพื่อตีข้อผิดพลาดเหล่านี้โดยเฉพาะอย่างยิ่งยาก แต่คุณอาจมีปัญหากับโปรแกรมใด ๆ ที่มีเธรด อาจมีข้อผิดพลาดในไลบรารี GNU C มีข้อผิดพลาดและการละเลยในคู่มือเล่มนี้ ถ้าคุณรายงานพวกเขาพวกเขาจะได้รับการแก้ไข ถ้าคุณไม่ได้ไม่มีใครจะรู้เกี่ยวกับพวกเขาและพวกเขาจะยังไม่ติดนิรันดร์ตลอดไปถ้าไม่นาน เป็นความคิดที่ดีที่จะตรวจสอบว่าปัญหายังไม่ได้รับการรายงาน บั๊กได้รับการบันทึกไว้ในสองแห่ง: BUGS ไฟล์อธิบายจำนวนข้อบกพร่องที่รู้จักกันดีและระบบติดตามข้อบกพร่องมีอินเตอร์เฟซ WWW ที่ URL อินเทอร์เฟซ WWW ให้คุณเข้าถึงรายงานแบบเปิดและแบบปิด รายงานที่ปิดไว้โดยปกติจะรวมถึงแพทช์หรือคำใบ้ในการแก้ปัญหา ในการรายงานข้อบกพร่องอันดับแรกคุณต้องพบปัญหา หวังว่านี้จะเป็นส่วนที่ยาก เมื่อคุณพบข้อผิดพลาดแล้วให้ตรวจดูว่าเป็นบั๊กจริงๆ วิธีที่ดีในการทำเช่นนี้คือเพื่อดูว่าไลบรารี C ของ GNU ทำงานเหมือนกับไลบรารี C อื่น ๆ บ้างหรือไม่ ถ้าใช่คุณอาจผิดและห้องสมุดมีสิทธิ์ (แต่ไม่จำเป็น) ถ้าไม่มีห้องสมุดอาจผิดพลาด อาจไม่ใช่ห้องสมุด GNU ห้องสมุดประวัติศาสตร์ Unix C จำนวนมากอนุญาตให้มีสิ่งต่างๆที่เราไม่ได้เช่นปิดไฟล์สองครั้ง ถ้าคุณคิดว่าคุณพบวิธีที่ห้องสมุด GNU C ไม่สอดคล้องกับมาตรฐาน ISO และ POSIX (ดูหัวข้อมาตรฐานและความสามารถในการพกพา) ซึ่งเป็นข้อบกพร่อง รายงานปัญหานี้เมื่อคุณมั่นใจว่าได้พบข้อผิดพลาดแล้วให้พยายามลดขนาดลงไปจนถึงกรณีทดสอบที่เล็กที่สุดที่ทำให้เกิดปัญหาขึ้นอีกครั้ง ในกรณีของไลบรารี C คุณจำเป็นต้องแคบลงไปที่ฟังก์ชันไลบรารีหนึ่งฟังก์ชันถ้าเป็นไปได้ นี้ไม่ควรจะยากเกินไป ขั้นตอนสุดท้ายเมื่อคุณมีกรณีทดสอบง่ายๆคือการรายงานข้อบกพร่อง ทำเช่นนี้โดยใช้สคริปต์ glibcbug มีการติดตั้ง libc หรือถ้าคุณติดตั้งไว้จะอยู่ในไดเรกทอรี build ของคุณ ส่งกรณีทดสอบผลลัพธ์ที่คุณได้รับผลลัพธ์ที่คุณคาดหวังและสิ่งที่คุณคิดว่าปัญหาอาจเกิดขึ้น (ถ้าคุณคิดถึงอะไรก็ตาม) glibcbug จะแทรกข้อมูลการกำหนดค่าที่เราต้องการให้ดูและจัดส่งรายงานไปยังอีเมล อย่าส่งข้อความที่มีอยู่โดยตรงจะป้อนไปยังโปรแกรมที่คาดว่าจดหมายจะจัดรูปแบบในลักษณะเฉพาะ ใช้สคริปต์ หากคุณไม่แน่ใจว่าควรจะทำอย่างไรและคู่มือนี้จะไม่บอกคุณว่านี่เป็นข้อบกพร่องในคู่มือนี้ รายงานด้วยเช่นกันหากพฤติกรรมการทำงานไม่เห็นด้วยกับคู่มือห้องสมุดหรือคู่มือฉบับนี้มีข้อบกพร่องดังนั้นให้รายงานความไม่เห็นด้วย หากคุณพบข้อผิดพลาดหรือการละเว้นใด ๆ ในคู่มือฉบับนี้โปรดรายงานไปยังอีเมลที่อยู่ทางอินเทอร์เน็ต หากคุณอ้างถึงส่วนใดส่วนหนึ่งของคู่มือโปรดใส่ชื่อส่วนเพื่อระบุตัวตนได้ง่ายขึ้น

No comments:

Post a Comment