ตัวเลือกไบนารีรูปแบบระบุว่าไฟล์อินพุตในกรณีนี้มีชื่อว่า stub เป็นไบนารีดิบ blob ของข้อมูลคำสั่งที่คุณแสดงจะหยิบเอาไว้และห่อหุบไว้ในไฟล์เอลฟ์คล้ายกับอ็อบเจกต์อื่นที่สร้างโดยคอมไพเลอร์และ เหมาะสำหรับการเชื่อมโยงเข้ากับโปรแกรมเคล็ดลับประเภทนี้มีประโยชน์หากคุณมีเครื่องมือการเขียนโปรแกรม ROM ตัวอย่างเช่นคาดว่าข้อมูลเอลฟ์แทนที่จะเป็นไบนารีดิบหยดวางไว้ในส่วนและมีการสร้างสัญลักษณ์ที่เป็นสัญลักษณ์ไว้สามตัว you. If คุณเชื่อมโยง stub-image o ด้วยโปรแกรม C ในทางปกติแล้วคุณสามารถเข้าถึงข้อมูลเช่นนี้คุณสามารถเลือกประเภทตัวชี้ใด ๆ ที่เหมาะสมคืออะไรนามสกุลไฟล์ LD. by Jay Geater เทคโนโลยีหลัก Writer. Did บางคนส่งอีเมลถึงคุณเป็นไฟล์ LD และคุณไม่แน่ใจว่าจะเปิดไฟล์นี้ได้อย่างไรคุณอาจพบไฟล์ LD ในคอมพิวเตอร์ของคุณและสงสัยว่า Windows จะบอกอะไรคุณว่าคุณสามารถเปิดไฟล์หรือในกรณีที่เลวร้ายที่สุดคุณอาจพบไฟล์ LD พบข้อความแสดงข้อผิดพลาดเกี่ยวกับไฟล์ LD ก่อนที่คุณจะสามารถเปิดไฟล์ LD ได้ คุณต้องหาไฟล์ชนิดใดที่ส่วนขยายของไฟล์ LD อ้างถึงข้อผิดพลาดข้อผิดพลาดของไฟล์ LD ที่ไม่ถูกต้องอาจเป็นอาการของปัญหาพื้นฐานอื่น ๆ ภายในระบบปฏิบัติการ Windows ของคุณรายการที่ไม่ถูกต้องเหล่านี้สามารถสร้างอาการที่เกี่ยวข้องได้เช่น startups ของ Windows ที่ช้าคอมพิวเตอร์ ค้างและปัญหาเกี่ยวกับประสิทธิภาพของพีซีอื่น ๆ ดังนั้นขอแนะนำให้คุณสแกนรีจิสทรี Windows ของคุณเพื่อเชื่อมโยงไฟล์ที่ไม่ถูกต้องและปัญหาอื่น ๆ ที่เกี่ยวข้องกับไฟล์ registry. LD ที่กระจัดกระจายเป็นไฟล์ที่ไม่เป็นที่นิยมซึ่งเกี่ยวข้องกับไฟล์ Paradox Language Driver Corel. LD ที่เกี่ยวข้องกับ PC-Bibliothek ตัวเลือกผู้ใช้ Bibliographisches Institut ในไม่กี่วินาทีคุณจะได้เรียนรู้ว่าไฟล์ LD ชนิดใดที่คุณมีโปรแกรมซอฟต์แวร์ที่เชื่อมโยงกับไฟล์ของคุณผู้เผยแพร่ที่สร้างมันขึ้นมาสถานะการรักษาความปลอดภัยด้านความปลอดภัยและข้อมูลที่เป็นประโยชน์อื่น ๆ หากต้องการเริ่มต้นการวิเคราะห์ไฟล์ฟรีเพียงลากและวางไฟล์ LD ภายในเส้นประด้านล่างหรือคลิกเรียกดูคอมพิวเตอร์ของฉันและ เลือกไฟล์ของคุณรายงานการวิเคราะห์ไฟล์ LD ของคุณจะแสดงโดยตรงด้านล่างในหน้าต่างเบราว์เซอร์นี้นอกจากนี้ยังสามารถสแกนหาไวรัสของฉันได้จากไฟล์ไวรัสของ Wolf Soloft Microsoft Certified Gold Certified Company. Does ใครมีแนวคิดว่าควรรวบรวมไฟล์ทรัพยากรใด ๆ ลงในไฟล์ปฏิบัติการหรือไม่ ไฟล์ห้องสมุดที่ใช้ร่วมกันโดยใช้ GCC ตัวอย่างเช่นฉันต้องการเพิ่มไฟล์ภาพที่ไม่เคยเปลี่ยนและถ้าพวกเขาทำฉัน d ต้องแทนที่ไฟล์ต่อไปและ wouldn t ต้องการให้นอนในระบบไฟล์ถ้าเป็นไปได้และฉัน คิดว่าเป็นเพราะ Visual C สำหรับ Windows สามารถทำเช่นนี้ด้วยฉันจะโหลดไฟล์ที่เก็บไว้ในไบนารีของตัวเองไม่ปฏิบัติการแยกตัวเองหาไฟล์และดึงข้อมูลออกจากมันอาจมีตัวเลือกสำหรับ GCC ฉัน haven t เห็นยังใช้เครื่องมือค้นหา didn t จริงๆคาย stuff. I ขวาจะต้องนี้ทำงานห้องสมุดที่ใช้ร่วมกันและปกติ ELF - executables. Any ช่วยเหลือ appreciated. Gives like. For สิ่งที่เข้ากันได้กับรหัสอื่น ๆ คุณสามารถแล้ว ใช้ fmem เปิดเพื่อรับวัตถุ FILE ปกติหรือหรือ std stringstream เพื่อสร้าง iStream string สตริงไม่ดีสำหรับนี้แม้ว่าและคุณสามารถของหลักสูตรเพียงแค่ใช้ตัวชี้ทุกที่ที่คุณสามารถใช้ iterator. If คุณ re ใช้นี้กับ automake don t ลืม เพื่อกำหนดสิ่งที่ดีให้ BUILTSOURCES เกี่ยวกับการทำแบบนี้คุณจะได้รับข้อความออกดังนั้นจึงสามารถควบคุมเวอร์ชันและแพทช์ได้อย่างเหมาะสมถือเป็นแบบพกพาและได้รับการกำหนดไว้อย่างดีในทุกๆ platform. answered Feb 1 11 at 16 04.Update ฉันได้เติบโตขึ้นต้องการควบคุม John Ripley s โซลูชั่นการชุมนุมตามและตอนนี้ใช้ตัวแปรใน that. I ได้ใช้ objcopy GNU binutils เพื่อเชื่อมโยงข้อมูลไบนารีจากไฟล์ลงในส่วนข้อมูลของ executable. This ช่วยให้คุณ foo - ข้อมูล o ไฟล์วัตถุซึ่งคุณสามารถเชื่อมโยงไปยังปฏิบัติการของคุณอินเตอร์เฟส C มีลักษณะคล้ายกับคุณสามารถทำสิ่งต่างๆได้เช่นถ้าสถาปัตยกรรมเป้าหมายของคุณมีข้อ จำกัด พิเศษว่าข้อมูลคงที่และตัวแปรถูกเก็บไว้หรือคุณต้องการเก็บข้อมูลนั้นไว้ ส่วนที่ ทำให้พอดีกับประเภทหน่วยความจำเดียวกันเป็นรหัสโปรแกรมของคุณคุณสามารถเล่นกับพารามิเตอร์ objcopy บาง more. You สามารถฝังไฟล์ไบนารีในปฏิบัติการโดยใช้ linker ld ตัวอย่างเช่นถ้าคุณมีไฟล์แล้วคุณสามารถฝังไว้ในปฏิบัติการเพิ่มต่อไปนี้ คำสั่งเพื่อ ld. If คุณกำลังเรียก ld thru gcc แล้วคุณจะต้องเพิ่ม - Wl. Here - ไบนารีรูปแบบจะบอก linker ว่าไฟล์ต่อไปนี้เป็นไบนารีและ - รูปแบบเริ่มต้นเปลี่ยนกลับไปที่รูปแบบการป้อนข้อมูลเริ่มต้นนี้จะเป็นประโยชน์ถ้าคุณ จะระบุไฟล์ใส่อื่น ๆ after. Then คุณสามารถเข้าถึงเนื้อหาของไฟล์ของคุณจากรหัสนอกจากนี้ยังมีสัญลักษณ์ที่เรียกว่า binaryfoobarsize ฉันคิดว่ามันเป็นของ uintptrt ประเภท แต่ฉัน didn t ตรวจสอบ it. I เพิ่งมีความต้องการที่จะฝังไฟล์ในปฏิบัติการ ตั้งแต่ฉัน m ทำงานที่บรรทัดคำสั่งกับ gcc, et al และไม่ได้มีเครื่องมือ RAD แฟนซีที่ทำให้ทุกอย่างเกิดขึ้นอย่างน่าอัศจรรย์ wasn t ทันทีเห็นได้ชัดว่าฉันจะทำอย่างไรเกิดขึ้นบิตค้นหาในเน็ตพบสับเป็นหลัก แมวลงในตอนท้ายของ executab le แล้วถอดรหัสที่มันขึ้นอยู่กับพวงของข้อมูลที่ฉัน didn t ต้องการทราบเกี่ยวกับดูเหมือนว่ามีควรจะเป็นวิธีที่ดีกว่าและมีก็ objcopy เพื่อ objcopy กู้แปลงไฟล์วัตถุหรือ executables จากรูปแบบหนึ่งไป อีกรูปแบบหนึ่งที่เข้าใจคือไบนารี่ซึ่งเป็นพื้นฐานของไฟล์ที่ไม่ได้อยู่ในรูปแบบอื่น ๆ ที่เข้าใจได้ดังนั้นคุณจึงได้จินตนาการถึงแนวคิดในการแปลงไฟล์ที่เราต้องการฝังลงในไฟล์อ็อบเจ็กต์แล้วก็สามารถทำได้ เพียงแค่เชื่อมโยงกับส่วนที่เหลือของ code. Let ของเราบอกว่าเรามีชื่อไฟล์ที่เราต้องการฝังใน executable. To ของเราแปลงนี้เป็นไฟล์วัตถุที่เราสามารถเชื่อมโยงกับโปรแกรมของเราเราใช้ objcopy ผลิตไฟล์ ao นี่บอกว่า objcopy ไฟล์อินพุตของเราอยู่ในรูปแบบไบนารีซึ่งไฟล์ที่ส่งออกของเราควรมีอยู่ในไฟล์อ็อบเจกต์รูปแบบ elf32-i386 บน x86 ตัวเลือก - ไบนารี - สถาปัตยกรรมจะบอกว่าไฟล์ที่ส่งออกนั้นหมายถึงการทำงานบน x86 นี่เป็นสิ่งที่จำเป็นเพื่อให้ ld ยอมรับไฟล์ fi le สำหรับการเชื่อมโยงกับไฟล์อื่น ๆ สำหรับ x86 หนึ่งจะคิดว่าการระบุรูปแบบการออกเป็น elf32-i386 จะบ่งบอกถึงนี้ แต่ไม่ได้ตอนนี้เรามีไฟล์วัตถุเราจะต้องรวมไว้เมื่อเราเรียกใช้ linker. When เราเรียกใช้ผลลัพธ์ที่เราได้รับการอธิษฐานเพื่อเอาท์พุทแน่นอนว่าฉันยังไม่ได้บอกเล่าเรื่องราวทั้งหมดหรือแสดงให้คุณเห็นหลัก c เมื่อ objcopy ทำการแปลงข้างต้นจะเพิ่มสัญลักษณ์ linker ลงในไฟล์ที่แปลงแล้วหลังจากที่เชื่อมโยงสัญลักษณ์เหล่านี้ ระบุจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ที่ฝังตัวชื่อสัญลักษณ์จะถูกสร้างขึ้นโดยการใส่เลขฐานสองและท้ายท้ายชื่อไฟล์หากชื่อไฟล์มีอักขระที่ไม่ถูกต้องในชื่อสัญลักษณ์พวกเขาจะถูกแปลงเป็นขีดล่างเช่นจะกลายเป็น datatxt ถ้า คุณจะได้ชื่อที่ไม่ได้รับการแก้ไขเมื่อเชื่อมโยงโดยใช้สัญลักษณ์เหล่านี้ทำ hexdump-C บนไฟล์อ็อบเจ็กต์และดูที่ส่วนท้ายของข้อมูลการถ่ายโอนข้อมูลสำหรับชื่อที่ objcopy เลือกรหัสที่จะใช้ไฟล์ที่ฝังจริงควรเป็นเหตุผลที่ชัดเจน และ su btle สิ่งที่ควรทราบก็คือสัญลักษณ์ที่เพิ่มเข้าไปในไฟล์ object ตัวแปร aren t พวกเขา don t มีข้อมูลใด ๆ แต่ที่อยู่ของพวกเขาเป็นค่าของพวกเขาผมประกาศว่าเป็น char ชนิดเพราะมันสะดวกสำหรับตัวอย่างนี้ข้อมูลที่ฝังตัวเป็นข้อมูลตัวอักษรอย่างไรก็ตาม คุณสามารถประกาศให้เป็นอะไรก็ได้เช่น int ถ้าข้อมูลเป็นอาร์เรย์ของจำนวนเต็มหรือเป็น struct foobart หากข้อมูลมีอาร์เรย์ใด ๆ ของ foo bar ถ้าข้อมูลฝังตัวไม่สม่ำเสมอเหมือนกัน char น่าจะเป็นที่อยู่ที่สะดวกที่สุด และโยนตัวชี้ไปยังประเภทที่ถูกต้องขณะที่คุณท่องไปที่ data. answered Apr 1 11 at 20 39.Ld รูปแบบตัวเลือกไบนารีเนื่องจาก 651966 ใช้เพื่อไม่สามารถใช้ DEBBUILDMAINTOPTIONS โดยตรง CMake ละเว้น CPPFLAGS ในระหว่างการสร้างนี้ทำให้ FORTIFY hardening isn t ทำงานได้ตามที่คาดไว้หากคุณทำเช่นเดียวกับตัวเลือกไบนารีตัวเลือก Ld ข้างต้นคาดการณ์ไว้ใน Market Forex สำหรับวันที่ 10 มกราคม LD - r-o src o - z noexecstack - ไบนารีรูปแบบนี้ไม่ทำงานกับ GNU-gold เนื่องจากไม่มี สนับสนุน t เป็นตัวเลือกบรรทัดคำสั่งซึ่งสามารถทำได้ทั้งผ่านทาง dpkg-buildflags หรือหนึ่งในแพ็กเกจที่มาจากกระดาษห่อหุ้มห่อหุ้มห่อหุ้มด้วยกระดาษแข็งหรือ hardening-includes ตัวอย่างเช่นเพื่อเปิดใช้งานคุณสมบัติพายและปิดใช้งานแพคเกจ CDBS โดยอัตโนมัติ ข้อผิดพลาด dpkg-buildflags 651964 ทั้งหมดได้รับการแก้ไขตรวจสอบให้แน่ใจว่าได้ผนวกกับ FLAGS แทนที่จะเขียนทับเช่นใช้ CFLAGS - Wextra แทนที่จะเป็น CFLAGS - Wextra เมื่อสร้างโปรแกรมที่จัดการ parsers ข้อมูลที่ไม่น่าเชื่อถือผู้ฟังเครือข่าย ฯลฯ หรือเรียกใช้ด้วยสิทธิ์ยกระดับ PAM, X ฯลฯ โปรดเปิดใช้งาน PIE และ BINDNOW ในรูปแบบตัวเลือกไบนารี ld วิธีการลงทุนในระบบตัวเลือกไบนารี 32 ทุกสิ่งที่คุณต้องการสำหรับไบนารีตัวเลือกการซื้อขายคู่มือสำหรับการซื้อขายมีกำไรซื่อสัตย์มีเก่าบอกว่าความรู้คือพลังและมัน ใช้ในการซื้อขายเช่นกันตัวเลือกไบนารีมีการเบิกจ่ายและรูปแบบความเสียหายที่เตรียมไว้ล่วงหน้าใน linker ld ใช้ไฟล์อ็อบเจ็กต์ไลบรารีและไฟล์ไบนารีอื่น ๆ เป็นอินพุตและลิงก์เมื่อคุณเรียกใช้ G CC โดยไม่มีตัวเลือก - c โดยปกติจะรัน ld เป็นขั้นตอนสุดท้าย LD - r - o src o - z noexecstack - ไบนารีรูปแบบนี้ไม่ทำงานร่วมกับ GNU-gold เนื่องจากไม่สนับสนุนตัวเลือกบรรทัดคำสั่งนี้เพื่อเปิดใช้งาน PIE และ BINDNOW ใช้ DEBBUILDMAINTOPTIONS ร่วมกับดังที่ได้อธิบายไว้ข้างต้น Forex Kazakhstan อัตราแลกเปลี่ยนในแอฟริกาใต้อัตราแลกเปลี่ยนเงินตราต่างประเทศในมาซิโดเนียรูปแบบไบนารีตัวเลือกที่ดีที่สุดสำหรับ Forex Books ขายทุกสิ่งที่คุณต้องการสำหรับการซื้อขายไบนารีตัวเลือกคู่มือสำหรับการซื้อขายมีกำไรซื่อสัตย์มี เป็นคำกล่าวเก่าที่ความรู้เป็นอำนาจและใช้กับการซื้อขายเช่นกันตัวเลือกไบนารีมีการเบิกจ่ายก่อนกำหนดและรูปแบบความเสียหายใน Quicken Cash Manager Vs ธุรกิจหลัก LD - r-o src o-z noexecstack - ไบนารีรูปแบบนี้ไม่ได้ ทำงานร่วมกับ GNU-gold เนื่องจากไม่สนับสนุนตัวเลือกบรรทัดคำสั่งนี้เขียนทับ FLAGS ดังนั้นการเพิ่มค่าสถานะจะต้องเกิดขึ้นหลังจากใช้ CFLAGS - Wextra แทน CFLAGS - Wextra เมื่อสร้างโปรแกรมที่จัดการข้อมูลที่ไม่น่าเชื่อถือ rs ฟังเครือข่าย ฯลฯ หรือเรียกใช้ด้วย PAM และ X เพิ่มขึ้น PIE และ BINDNOW ในรูปแบบ ld ตัวเลือกไบนารีตัวเลือกไบนารีโบรชัวร์สร้างตัวช่วยสร้างเงินตัวเลือกทั้งหมดจะช่วยให้ PIE และ BINDNOW และค่าแข็งตัวในอนาคต สามารถเปิดใช้งานและปิดการใช้งานได้ในค่าความแข็งของตัวแปรสภาพแวดล้อมของ DEBBUILDMAINTOPTIONS ด้วยตัวเลือกไบนารีตัวเลือกและตัวปรับแต่งรูปแบบ Ld การคอมไพล์ตัวเลือกของคอมไพเลอร์โปรแกรม CC ตัวเลือกของคอมไพเลอร์ตัวเลือกของตัวเลือกคอมไพเลอร์ที่เรียงตามลำดับตัวอักษร MD, MT, LD ใช้ไลบรารีรันไทม์ MD, Kernel Mode Binary Z7, Zi, ZI ข้อมูลดีบักข้อมูล Format. Several ตัวเลือกเวลารวบรวมรายละเอียดด้านล่างสามารถใช้เพื่อช่วยแข็ง binary ผลต่อการโจมตีความเสียหายของหน่วยความจำหรือให้ข้อความเตือนเพิ่มเติมในระหว่าง compiles ld รูปแบบไบนารีตัวเลือกไบนารีตัวเลือก Trading System Striker9 Review ของออพคอมพิวเตอร์การซื้อขายหุ้น Cnr ld ld GNU linker มีขึ้นเพื่อครอบคลุมช่วงกว้างของสถานการณ์และจะเป็น comp atible ที่เป็นไปได้กับ linkers อื่น ๆ เป็นผลให้คุณมีทางเลือกมากมายในการควบคุมพฤติกรรมของมันนี่คือสรุปของตัวเลือกที่คุณสามารถใช้ในบรรทัดคำสั่ง ld มากมายเหลือเฟือนี้ของตัวเลือกบรรทัดคำสั่งอาจดูเหมือนข่มขู่ แต่ในทางปฏิบัติจริง ตัวอย่างเช่นการใช้ ld บ่อยๆคือการเชื่อมโยงไฟล์มาตรฐาน Unix มาตรฐานในระบบมาตรฐาน Unix ที่ได้รับการสนับสนุนระบบดังกล่าวจะเชื่อมโยงไฟล์ hello o ซึ่งจะบอกให้ ld ผลิตไฟล์ เรียกว่าผลลัพธ์เป็นผลของการเชื่อมโยงไฟล์ lib crt0 o กับ hello o และไลบรารี libc ซึ่งจะมาจากไดเร็กทอรีการค้นหามาตรฐานดูการสนทนาของอ็อพชัน l ด้านล่างตัวเลือกบรรทัดคำสั่งเพื่อ ld อาจระบุไว้ในส่วนใดก็ได้ คำสั่งและอาจจะซ้ำที่จะซ้ำตัวเลือกมากที่สุดกับอาร์กิวเมนต์ที่แตกต่างกันจะไม่มีผลต่อหรือแทนที่เกิดขึ้นก่อนที่ด้านซ้ายบนบรรทัดคำสั่งของตัวเลือกที่ข้อยกเว้น - ซึ่งอาจมีความหมายใช้มากกว่า ครั้งเดียว - เท่ e - A - b หรือคำพ้องความหมายของรูปแบบ - defsym - L - l - R - u และ - หรือคำพ้องความหมาย --start-group รายการไฟล์อ็อบเจ็กต์ที่จะเชื่อมโยงกันแสดงเป็น objfile อาจเป็นไปตาม, precede, หรือผสมกับตัวเลือกบรรทัดคำสั่งยกเว้นว่าอาร์กิวเมนต์ objfile อาจไม่ได้อยู่ระหว่างตัวเลือกและอาร์กิวเมนต์ของมันโดยปกติตัวเชื่อมโยงจะถูกเรียกด้วยไฟล์อ็อบเจ็กต์อย่างน้อยหนึ่งไฟล์ แต่คุณสามารถระบุรูปแบบอื่นของไฟล์อินพุตไบนารีโดยใช้ - l - R และภาษาคำสั่งสคริปต์หากไม่มีการระบุไฟล์อินพุตไบนารีใด ๆ linker จะไม่สร้างผลลัพธ์ใด ๆ และจะแสดงข้อความไม่มีไฟล์ใส่หากลิงค์เกอร์ไม่รู้จักรูปแบบไฟล์อ็อบเจ็กต์ นั่นคือสคริปต์ linker สคริปต์ที่ระบุในลักษณะนี้จะเพิ่มสคริปต์ linker หลักที่ใช้สำหรับ linker linker linker หรือ linker ที่ระบุโดยใช้ - T คุณลักษณะนี้อนุญาตให้ linker เชื่อมโยงกับไฟล์ที่ดูเหมือนจะเป็น object หรือเก็บถาวร แต่จริงเพียงกำหนดค่าสัญลักษณ์บางอย่างหรือใช้ INPUT หรือ GROUP เพื่อโหลดวัตถุอื่น ๆ ดูส่วน Command Language. For ตัวเลือกที่มีชื่อเป็นอักษรตัวเดียวอาร์กิวเมนต์ตัวเลือกต้องทำตามตัวอักษรตัวเลือกโดยไม่มีการแทรกแซงช่องว่างหรือให้เป็นอาร์กิวเมนต์แยกต่างหากทันทีหลังจากตัวเลือกที่ต้องใช้ตัวเลือกเหล่านั้นสำหรับตัวเลือกที่มีชื่อ หลายตัวอักษรหนึ่งขีดหรือสองตัวใดสามารถนำหน้าชื่อตัวเลือกเช่น --oformat และ - oformat มีค่าเทียบเท่าอาร์กิวเมนต์กับตัวเลือกหลายตัวอักษรจะต้องถูกแยกออกจากชื่อตัวเลือกโดยใช้เครื่องหมายเท่ากับหรือให้เป็นอาร์กิวเมนต์ที่แยกจากกันโดยทันที ตามตัวเลือกที่ต้องการตัวอย่างเช่น --oformat srec และ --oformat srec เทียบเท่าคำที่เป็นเอกลักษณ์ของชื่อของตัวเลือกหลายตัวอักษรจะได้รับการยอมรับ - b เข้ารูปแบบ ld อาจได้รับการกำหนดค่าเพื่อสนับสนุนมากกว่าหนึ่งชนิดของวัตถุ ถ้า ld ของคุณได้รับการกำหนดค่าด้วยวิธีนี้คุณสามารถใช้ตัวเลือก - b เพื่อระบุรูปแบบไบนารีสำหรับใส่อ็อบเจ็กต์ไฟล์ที่ทำตามตัวเลือกนี้ในบรรทัดคำสั่งแม้ว่า ld i s กำหนดค่าเพื่อสนับสนุนรูปแบบวัตถุอื่นคุณ don t มักจะต้องระบุนี้เป็น ld ควรจะกำหนดค่าให้คาดหวังเป็นรูปแบบการป้อนข้อมูลเริ่มต้นรูปแบบปกติมากที่สุดในเครื่องแต่ละรูปแบบ input เป็นสตริงข้อความชื่อของรูปแบบเฉพาะ การสนับสนุนจากไลบรารี BFD คุณสามารถระบุรูปแบบไบนารีที่มีอยู่ด้วยรูปแบบอินพุต objdump - i รูปแบบที่มีผลเช่นเดียวกับคำสั่งสคริปต์ของเป้าหมายดูหัวข้อ BFD คุณอาจต้องการใช้ตัวเลือกนี้หากคุณกำลังเชื่อมโยงไฟล์ที่ผิดปกติ รูปแบบไบนารีนอกจากนี้คุณยังสามารถใช้ - b เพื่อสลับรูปแบบได้อย่างชัดเจนเมื่อเชื่อมโยงไฟล์อ็อบเจ็กต์ของรูปแบบต่างๆโดยรวมรูปแบบการป้อนข้อมูล - b ก่อนแต่ละกลุ่มของไฟล์อ็อบเจ็กต์ในรูปแบบใดรูปแบบดีฟอลต์จะถูกนำมาจากตัวแปรสภาพแวดล้อม GNUTARGET คุณยังสามารถ กำหนดรูปแบบอินพุตจากสคริปต์โดยใช้คำสั่ง TARGET ดูส่วนคำสั่ง Option - Bstatic อย่าเชื่อมโยงกับ shared library สิ่งนี้มีความหมายเฉพาะบนแพลตฟอร์มที่ใช้ shared library เท่านั้น orted - Bynamic Link กับไลบรารีแบบไดนามิกนี่มีความหมายเฉพาะบนแพลตฟอร์มที่มีการใช้ไลบรารีที่ใช้ร่วมกันตัวเลือกนี้เป็นค่าดีฟอลต์สำหรับแพลตฟอร์มดังกล่าว - Bsymbolic เมื่อสร้างไลบรารีที่ใช้ร่วมกันผูกการอ้างอิงถึงสัญลักษณ์สากลไปยังนิยามภายในไลบรารีที่ใช้ร่วมกัน โดยปกติจะเป็นไปได้ที่โปรแกรมที่เชื่อมโยงกับไลบรารีที่ใช้ร่วมกันจะแทนที่คำจำกัดความภายในไลบรารีที่ใช้ร่วมกันตัวเลือกนี้มีความหมายเฉพาะบนแพลตฟอร์ม ELF ซึ่งสนับสนุนไลบรารีที่ใช้ร่วมกันเท่านั้น - c MRI-commandfile สำหรับความเข้ากันได้กับลินเจอร์ที่ผลิตโดย MRI ld ยอมรับสคริปต์ ไฟล์ที่เขียนในภาษาคำสั่งสลับคำสั่งที่ถูก จำกัด ไว้อธิบายในส่วนไฟล์สคริปต์ที่ใช้กับ MRI แนะนำไฟล์สคริปต์ MRI ด้วยตัวเลือก - c ใช้ตัวเลือก - T เพื่อเรียกใช้สคริปต์ linker ที่เขียนขึ้นในภาษาสคริปต์ ld ทั่วไปถ้า MRI-cmdfile ไม่ อยู่ ld ค้นหามันในไดเร็กทอรีที่ระบุโดย - L - d - dc - dp ตัวเลือกทั้งสามแบบนี้มีหลายรูปแบบ ได้รับการสนับสนุนสำหรับความเข้ากันได้กับ linkers อื่น ๆ พวกเขากำหนดพื้นที่ให้กับสัญลักษณ์ทั่วไปแม้ว่าไฟล์ relocatable ระบุด้วย - r คำสั่งสคริปต์ FORCECOMMONALLOCATION มีผลเหมือนกันดูส่วนคำสั่ง Option - แสดงสัญลักษณ์สัญลักษณ์สร้างสัญลักษณ์ทั่วโลกในแฟ้มผลลัพธ์ที่ประกอบด้วย ที่อยู่ที่แน่นอนที่กำหนดโดยนิพจน์คุณสามารถใช้ตัวเลือกนี้ได้หลายครั้งเท่าที่จำเป็นเพื่อกำหนดหลายสัญลักษณ์ในบรรทัดคำสั่งรูปแบบที่ จำกัด ของเลขคณิตได้รับการสนับสนุนสำหรับนิพจน์ในบริบทนี้คุณอาจให้ค่าคงที่เป็นเลขฐานสิบหกหรือชื่อของสัญลักษณ์ที่มีอยู่ หรือใช้และ - เพื่อเพิ่มหรือลบค่าคงที่หรือสัญลักษณ์ที่เป็นเลขฐานสิบหกถ้าคุณต้องการนิพจน์ที่ซับซ้อนมากขึ้นให้ลองใช้ภาษาคำสั่ง linker จากสคริปต์ดูส่วนการกำหนดสัญลักษณ์การกำหนดหมายเหตุควรไม่มีช่องว่างระหว่างสัญลักษณ์เท่ากับเครื่องหมายและนิพจน์ - embedded-relocs ตัวเลือกนี้มีความหมายเฉพาะเมื่อเชื่อมโยงรหัส MIPS embedded PIC สร้างโดย - membedded-pic ตัวคอมมานด์เลอร์และ assembler ของ GNU จะทำให้ลิ้งเกอร์สร้างตารางซึ่งอาจถูกใช้เมื่อรันไทม์เพื่อย้ายข้อมูลใด ๆ ที่ได้รับการตั้งค่าเริ่มต้นให้เป็นตัวชี้ค่าดูรหัสใน testsuite ld-empic สำหรับรายละเอียด - e entry ใช้รายการเป็นแบบชัดแจ้ง สัญลักษณ์สำหรับการเริ่มต้นการทำงานของโปรแกรมแทนที่จะเป็นจุดเริ่มต้นของรายการโปรดดูที่ส่วนจุดเข้าสำหรับการอภิปรายเกี่ยวกับค่าเริ่มต้นและวิธีการอื่น ๆ ในการระบุจุดเริ่มต้น - F - F format ถูกเพิกเฉยลิ้งเกอร์ที่เก่ากว่าบางตัวใช้ตัวเลือกนี้ตลอดทั้ง toolchain การคอมไพล์เพื่อระบุ รูปแบบไฟล์อ็อบเจ็กต์สำหรับไฟล์อ็อบเจกต์อินพุตและเอาต์พุตทั้งสองกลไก ld ใช้สำหรับตัวเลือกไบต์หรือตัวเลือกรูปแบบสำหรับไฟล์อินพุตตัวเลือกรูปแบบหรือคำสั่ง TARGET ในสคริปต์ linker สำหรับไฟล์ที่ส่งออกตัวแปรสภาวะแวดล้อม GNUTARGET มีความยืดหยุ่นมากขึ้น แต่ ld ยอมรับตัวเลือก - F สำหรับความเข้ากันได้กับสคริปต์ที่เขียนขึ้นเพื่อเรียกใช้ตัวเชื่อมโยงแบบฟอร์มของรูปแบบการป้อนข้อมูลเก่าสำหรับ - b input-format - g Ignored Provided for compatibil ity กับเครื่องมืออื่น ๆ ค่า G - G กำหนดขนาดสูงสุดของวัตถุที่จะเพิ่มประสิทธิภาพโดยใช้การลงทะเบียน GP ขนาดภายใต้ MIPS ECOFF ละเว้นสำหรับรูปแบบไฟล์วัตถุอื่น ๆ - ช่วยเหลือพิมพ์สรุปของตัวเลือกบรรทัดคำสั่งในการส่งออกมาตรฐานและ exit - i ทำการเชื่อมโยงที่เพิ่มขึ้นเช่นเดียวกับตัวเลือก - r - l ar เพิ่มที่จัดเก็บแฟ้มถาวรลงในรายการไฟล์ที่จะเชื่อมโยงตัวเลือกนี้อาจถูกใช้หลายครั้ง ld จะค้นหาเส้นทางของรายการสำหรับเหตุการณ์ lib ar a สำหรับทุกๆ archive specified - L searchdir - L searchdir เพิ่มพา ธ searchdir ไปยังรายการของพา ธ ที่ ld จะค้นหาไลบรารีที่เก็บถาวรและสคริปต์ควบคุม ld คุณสามารถใช้ตัวเลือกนี้ได้หลาย ๆ ครั้งไดเร็กทอรีจะค้นหาตามลำดับที่ระบุในไดเร็กทอรี นามสกุลของบรรทัดคำสั่งที่ระบุในบรรทัดคำสั่งจะถูกค้นหาก่อนที่ไดเร็กทอรีเริ่มต้นตัวเลือก All-L จะใช้กับออปเจ็กต์ทั้งหมด - l โดยไม่คำนึงถึงลำดับที่ปรากฏอยู่ในตัวเลือกเส้นทางสามารถระบุได้ในสคริปต์เชื่อมโยงกับ SEARCHD ไดเรกทอรีคำสั่ง IR ที่ระบุด้วยวิธีนี้จะค้นหาที่จุดที่สคริปต์ตัวเชื่อมโยงปรากฏในบรรทัดคำสั่ง - M พิมพ์ไปยังเอาต์พุตมาตรฐานแผนที่การเชื่อมโยง - ข้อมูลวินิจฉัยเกี่ยวกับตำแหน่งที่สัญลักษณ์ถูกจับคู่โดย ld และข้อมูลเกี่ยวกับการจัดสรรที่เก็บข้อมูลส่วนกลางทั่วโลก - แมป mapfile พิมพ์ไปยัง mapfile แฟ้มแผนที่การเชื่อมโยง - ข้อมูลการวินิจฉัยเกี่ยวกับการที่มีการแมปสัญลักษณ์โดย ld และข้อมูลเกี่ยวกับการจัดสรรที่เก็บข้อมูลส่วนกลางร่วมกัน - m emulation - m emulation จำลองเลียนแบบการจำลองคุณสามารถแสดงรายการ emulations ที่มีอยู่ได้โดยใช้ --verbose หรือ ตัวเลือกเริ่มต้นขึ้นอยู่กับ ld ของคุณได้รับการกำหนดค่า - N ตั้งค่าส่วนข้อความและข้อมูลให้สามารถอ่านได้และสามารถเขียนได้นอกจากนี้ไม่จัดตำแหน่งส่วนข้อมูลของเพจถ้ารูปแบบเอาต์พุตสนับสนุนตัวเลขเวทมนตร์แบบ Unix ให้ทำเครื่องหมายเอาต์พุตเป็น OMAGIC - n ตั้งส่วนของข้อความให้อ่านอย่างเดียวและทำเครื่องหมายเอาต์พุตเป็น NMAGIC ถ้าเป็นไปได้ - noinhibit-exec เก็บไฟล์เอาท์พุทปฏิบัติการเอาไว้เมื่อใดก็ตามที่ยังคงใช้งานได้โดยปกติ linker จะไม่สามารถผลิตได้ e ไฟล์ที่ส่งออกถ้าพบข้อผิดพลาดในระหว่างกระบวนการเชื่อมโยงออกโดยไม่ต้องเขียนไฟล์ที่ส่งออกเมื่อมีปัญหาข้อผิดพลาดใด ๆ - no-keep-memory ld ปกติเพิ่มประสิทธิภาพสำหรับความเร็วในการใช้หน่วยความจำโดยการแคชตารางสัญลักษณ์ของไฟล์ใส่ในหน่วยความจำนี้ ตัวเลือกบอก ld เพื่อเพิ่มประสิทธิภาพการใช้หน่วยความจำโดยการ rereading ตารางสัญลักษณ์ตามความจำเป็นนี้อาจจะต้องถ้า ld ทำงานออกจากพื้นที่หน่วยความจำในขณะที่เชื่อมโยงการผลิตขนาดใหญ่ - o output เอาท์พุทใช้เป็นชื่อของโปรแกรมที่ผลิตโดย ld ถ้าตัวเลือกนี้ ไม่ระบุชื่อจะถูกใช้โดยค่าเริ่มต้นคำสั่งสคริปต์ OUTPUT สามารถระบุชื่อไฟล์เอาต์พุต - format ld การแสดงผลรูปแบบอาจมีการกำหนดค่าเพื่อรองรับไฟล์วัตถุมากกว่าหนึ่งชนิดถ้า ld ของคุณได้รับการกำหนดค่าด้วยวิธีนี้คุณสามารถใช้ ตัวเลือกรูปแบบเพื่อระบุรูปแบบไบนารีสำหรับไฟล์อ็อบเจ็กต์เอาต์พุตแม้ว่า ld จะได้รับการกำหนดค่าให้สนับสนุนรูปแบบอ็อบเจ็กต์ทางเลือก แต่คุณไม่จำเป็นต้องระบุค่านี้เนื่องจาก ld ควรได้รับการกำหนดค่าเพื่อให้เป็น รูปแบบการส่งออกเริ่มต้นรูปแบบปกติมากที่สุดในเครื่องแต่ละรูปแบบการส่งออกเป็นสตริงข้อความชื่อของรูปแบบเฉพาะที่ได้รับการสนับสนุนโดยห้องสมุด BFD คุณสามารถจัดรูปแบบไบนารีที่มีอยู่ด้วย objdump - i คำสั่งสคริปต์ OUTPUTFORMAT ยังสามารถระบุรูปแบบเอาต์พุต , แต่ตัวเลือกนี้แทนที่มันดูหัวข้อ BFD - R filename อ่านชื่อสัญลักษณ์และที่อยู่ของพวกเขาจากชื่อไฟล์ แต่ไม่ได้ย้ายหรือรวมไว้ในเอาท์พุทนี้จะช่วยให้ไฟล์ที่ส่งออกของคุณเพื่ออ้างถึงสัญลักษณ์ไปยังตำแหน่งที่แน่นอนของหน่วยความจำที่กำหนดไว้ในโปรแกรมอื่น ๆ - ตัวเลือกที่มีผลต่อเครื่องขึ้นอยู่กับบางแพลตฟอร์มตัวเลือก - relax จะทำการเพิ่มประสิทธิภาพทั่วโลกที่เป็นไปได้เมื่อตัวเชื่อมโยงแก้ไขที่อยู่ในโปรแกรมเช่นโหมดที่อยู่ผ่อนคลายและสังเคราะห์คำแนะนำใหม่ในไฟล์อ็อบเจ็กต์เอาต์พุต - สร้างชื่อไฟล์สำรอง เก็บเฉพาะสัญลักษณ์ที่ระบุไว้ในชื่อไฟล์ที่ทิ้งชื่อไฟล์อื่น ๆ ทั้งหมดเป็นเพียงไฟล์แบนโดยมีชื่อสัญลักษณ์หนึ่งชื่อต่อบรรทัดนี้ เป็นประโยชน์อย่างยิ่งในสภาพแวดล้อมที่มีการสะสมตารางสัญลักษณ์ขนาดใหญ่ไว้เป็นระยะ ๆ เพื่อเป็นการประหยัดหน่วยความจำรันไทม์ - ทำให้ไม่สามารถทิ้งสัญลักษณ์ที่ไม่ได้ระบุไว้หรือสัญลักษณ์ที่จำเป็นสำหรับการโยกย้ายใหม่ได้คุณสามารถระบุได้เพียงอย่างเดียว - retain-symbols-file once ในบรรทัดคำสั่งจะแทนที่ --s และ - S - r สร้างผลลัพธ์ relocatable - เช่นสร้างไฟล์ที่ส่งออกที่สามารถเปิดใช้เป็น input เพื่อ ld นี้เรียกว่าการเชื่อมโยงบางส่วนเป็นผลข้างเคียงในสภาพแวดล้อมที่สนับสนุนเวทมนตร์ Unix มาตรฐาน ตัวเลขตัวเลือกนี้จะกำหนดจำนวนไฟล์มายากลให้กับ OMAGIC หากไม่มีการระบุตัวเลือกนี้จะมีการสร้างไฟล์แบบสัมบูรณ์เมื่อเชื่อมโยงโปรแกรม C ตัวเลือกนี้จะไม่สามารถแก้ไขการอ้างอิงไปยัง constructors ได้โดยใช้ --Ur ตัวเลือกนี้ทำ เช่นเดียวกับ - i - S ละเว้นข้อมูลสัญลักษณ์ดีบักเกอร์ แต่ไม่ใช่สัญลักษณ์ทั้งหมดจากไฟล์ที่ส่งออก - s ละเว้นข้อมูลสัญลักษณ์ทั้งหมดจากไฟล์เอาท์พุท - shared สร้างไลบรารีที่ใช้ร่วมกันขณะนี้สนับสนุนเฉพาะใน ELF และ SunOS p latforms บน SunOS linker จะสร้างไลบรารีที่ใช้ร่วมกันโดยอัตโนมัติหากไม่มีการใช้ตัวเลือก - e และมีสัญลักษณ์ที่ไม่ได้ระบุไว้ใน link - sort-common โดยปกติเมื่อ ld ใส่สัญลักษณ์ทั่วไปทั่วโลกลงในส่วนเอาท์พุทที่เหมาะสม โดยขนาดแรกมาทั้งหมดสัญลักษณ์ไบต์หนึ่งแล้วทั้งสองไบต์แล้วทั้งหมดสี่ไบต์แล้วทุกอย่างอื่นนี้เพื่อป้องกันช่องว่างระหว่างสัญลักษณ์เนื่องจากข้อ จำกัด การจัดตำแหน่งตัวเลือกนี้จะปิดการใช้งานที่เรียงลำดับ - split-by-reloc count Trys เพื่อสร้างส่วนพิเศษในไฟล์เอาต์พุตเพื่อไม่ให้ส่วนเอาต์พุตเดี่ยวในไฟล์มีการย้าย relocations นับมากกว่านี้จะเป็นประโยชน์เมื่อสร้าง relocatable ขนาดใหญ่สำหรับการดาวน์โหลดลงในเคอร์เนลเวลาจริงบางอย่างกับรูปแบบไฟล์ COFF object เนื่องจาก COFF ไม่สามารถแสดงการโยกย้ายมากกว่า 65535 ได้ ในส่วนเดียวโปรดทราบว่าการดำเนินการนี้จะไม่สามารถทำงานกับรูปแบบไฟล์อ็อบเจ็กต์ที่ไม่สนับสนุนส่วนใดส่วนหนึ่ง linker จะไม่แยกส่วนของการป้อนข้อมูลแต่ละรายการเป็นสีแดง ดังนั้นหากส่วนอินพุตเดี่ยวมีการย้าย relocations มากกว่าหนึ่งส่วนส่วนเอาท์พุทจะมีการโยกย้ายจำนวนมาก - split-by-file คล้ายกับ - split-by-reloc แต่จะสร้างส่วนเอาต์พุตใหม่สำหรับไฟล์อินพุตแต่ละรายการ - stats คำนวณและแสดงผล สถิติเกี่ยวกับการดำเนินการของตัวเชื่อมโยงเช่นเวลาในการดำเนินการและการใช้หน่วยความจำ --Tbss org --Tdata org --TextText org ใช้ org เป็นที่อยู่เริ่มต้นสำหรับ - ตามลำดับ - ข้อมูล bss หรือส่วนข้อความของไฟล์ที่ส่งออก org จะต้อง จำนวนเต็มฐานสิบหกเดียวสำหรับความเข้ากันได้กับ linkers อื่น ๆ คุณอาจข้าม 0x ชั้นนำมักจะเกี่ยวข้องกับค่าเลขฐานสิบหก - T คำสั่ง commandfile - T คำสั่ง commandfile อ่านจาก commandfile ไฟล์คำสั่งเหล่านี้แทนสคริปต์ลิงค์เริ่มต้น ld s แทนที่จะเพิ่มไป commandfile ดังนั้น ต้องระบุทุกสิ่งทุกอย่างที่จำเป็นเพื่ออธิบายรูปแบบเป้าหมายดูส่วน Command Language ถ้าไม่มีไฟล์คำสั่ง ld จะค้นหาในไดเร็กทอรีที่ระบุโดยตัวเลือก L ก่อนหน้า - T ตัวเลือกสะสม - t พิมพ์ชื่อของไฟล์ใส่เป็น ld กระบวนการพวกเขา - รูปแบบดั้งเดิมสำหรับบางเป้าหมายผลลัพธ์ของ ld แตกต่างกันในบางวิธีจากการส่งออกของ linker ที่มีอยู่บางสวิทช์นี้ขอให้ ld ใช้รูปแบบดั้งเดิมแทนสำหรับ ตัวอย่างเช่นใน SunOS ld รวมรายการที่ซ้ำกันในตารางสตริงสัญลักษณ์ซึ่งสามารถลดขนาดของไฟล์ที่ส่งออกด้วยข้อมูลดีบั๊กได้มากกว่า 30 เปอร์เซ็นต์อย่างไรก็ตามโปรแกรม SunOS dbx ไม่สามารถอ่านโปรแกรม gdb ที่เป็นผลลัพธ์ได้ไม่มีปัญหา The - traditional - format switch บอก ld ไม่รวมรายการที่ซ้ำกัน - u สัญลักษณ์ Force symbol ที่จะถูกป้อนลงในไฟล์ที่ส่งออกเป็นสัญลักษณ์ที่ไม่ได้กำหนดทำเช่นนี้อาจทำให้เกิดการเชื่อมโยงโมดูลเพิ่มเติมจากไลบรารีมาตรฐาน - u อาจเกิดขึ้นซ้ำกับอาร์กิวเมนต์ตัวเลือกที่แตกต่างกัน เพื่อป้อนสัญลักษณ์เพิ่มเติมที่ไม่ได้กำหนดไว้ - สำหรับสิ่งที่นอกเหนือจากโปรแกรม C ตัวเลือกนี้จะเทียบเท่ากับ - r จะสร้างเอาท์พุท relocatable - คือไฟล์ที่ส่งออกซึ่งสามารถเปลี่ยนได้ erve เป็นอินพุตไปยัง ld เมื่อเชื่อมโยงโปรแกรม C - Ur จะแก้ไขการอ้างอิงไปยัง constructors ไม่เหมือน - r ไม่ใช้งาน - Ur ในไฟล์ที่ถูกเชื่อมโยงด้วย - Ur เมื่อสร้างตารางตัวสร้างแล้วจะไม่สามารถเพิ่ม ใช้เฉพาะสำหรับลิงค์บางส่วนเท่านั้นและ - r สำหรับส่วนอื่น ๆ - verbose แสดงหมายเลขเวอร์ชันสำหรับ ld และแสดงรายการการเชื่อมโยงกับ emulations linker แสดงว่าไฟล์อินพุทใดสามารถและไม่สามารถเปิดได้ - v - V แสดงหมายเลขเวอร์ชันสำหรับ ld ตัวเลือก - V ยังแสดงรายการ emulations ที่ได้รับการสนับสนุนเวอร์ชันแสดงหมายเลขเวอร์ชันสำหรับ ld และออกจากกัน - warn-warn เมื่อสัญลักษณ์ทั่วไปถูกรวมเข้ากับสัญลักษณ์ทั่วไปอีกตัวหนึ่งหรือด้วยคำจำกัดความของสัญลักษณ์ Unix linkers อนุญาตให้มีการปฏิบัติที่เลอะเทอะ แต่ linkers ในบางระบบปฏิบัติการอื่น ๆ ไม่ได้ตัวเลือกนี้ช่วยให้คุณสามารถหาปัญหาที่อาจเกิดขึ้นจากการรวมสัญลักษณ์ส่วนกลางได้ แต่บางห้องสมุด C ใช้วิธีนี้ดังนั้นคุณอาจได้รับคำเตือนเกี่ยวกับสัญลักษณ์ในห้องสมุดรวมทั้งในโปรของคุณ กรัมมีสามประเภทของสัญลักษณ์ทั่วโลกแสดงที่นี่โดย C ตัวอย่าง int i 1 ความหมายที่ไปในส่วนข้อมูลที่เริ่มต้นของไฟล์ที่ส่งออก extern int i การอ้างอิงไม่ได้กำหนดซึ่งไม่ได้จัดสรรพื้นที่ต้องมีทั้งคำจำกัดความหรือ สัญลักษณทั่วไปสําหรับตัวแปรที่ไหน int i สัญลักษณทั่วไปหากมีสัญลักษณสําหรับตัวแปรเพียงอยางเดียวหรือหลายสัญลักษณก็จะอยูในพื้นที่ขอมูลที่ไมตั้งใจของไฟลเอาตลิงลิงค หากมีขนาดต่างกันให้เลือกขนาดที่ใหญ่ที่สุดลิงเกอร์จะเปลี่ยนสัญลักษณ์ร่วมกันลงในการประกาศถ้ามีคำจำกัดความของตัวแปรเดียวกันตัวเลือก - warn-common สามารถสร้างคำเตือนห้าคำคำเตือนแต่ละคำประกอบด้วยคู่ บรรทัดแรกอธิบายถึงสัญลักษณ์ที่เพิ่งพบและที่สองอธิบายถึงสัญลักษณ์ก่อนหน้าที่มีชื่อเดียวกันหนึ่งหรือทั้งสองสัญลักษณ์จะเป็นสัญลักษณ์ทั่วไปการเปลี่ยนสัญลักษณ์ทั่วไปลงใน อ้างอิงเนื่องจากมีอยู่แล้วความหมายสำหรับสัญลักษณ์การเปลี่ยนสัญลักษณ์ทั่วไปลงในการอ้างอิงเนื่องจากมีการระบุนิยามด้านหลังของสัญลักษณ์เช่นเดียวกับกรณีก่อน ๆ ยกเว้นว่าจะมีสัญลักษณ์อยู่ในลำดับที่ต่างกัน รวมสัญลักษณ์สามัญที่มีสัญลักษณ์ร่วมกันก่อนหน้าที่มีขนาดเท่ากันการรวมสัญลักษณ์ทั่วไปกับสัญลักษณ์ร่วมที่ใหญ่กว่าก่อนหน้านี้การรวมสัญลักษณ์ทั่วไปกับสัญลักษณ์สามัญที่มีขนาดเล็กกว่าก่อนหน้านี้เหมือนกับกรณีก่อน ๆ ยกเว้นว่ามีสัญลักษณ์ปรากฏอยู่ คำสั่งที่แตกต่างกัน - warn - constructors เตือนถ้ามีการใช้ตัวสร้างระดับโลกสิ่งนี้มีประโยชน์สำหรับรูปแบบไฟล์บางอย่างสำหรับรูปแบบเช่น COFF หรือ ELF linker ไม่สามารถตรวจพบการใช้ constructors ทั่วโลก - warn-once ได้เพียงเตือนครั้งเดียวเท่านั้น แต่ละสัญลักษณ์ที่ไม่ได้ระบุมากกว่าหนึ่งครั้งต่อโมดูลซึ่งหมายถึงมันสำหรับแต่ละที่เก็บไว้ในบรรทัดคำสั่งให้รวมไฟล์วัตถุทุกไฟล์ในที่เก็บถาวรในลิงค์แทนที่จะค้นหาที่เก็บสำหรับ requi ไฟล์วัตถุสีแดงโดยปกติจะใช้เพื่อเปิดไฟล์เก็บถาวรในไลบรารีที่ใช้ร่วมกันบังคับให้ทุกวัตถุรวมอยู่ในไลบรารีที่ใช้ร่วมกันที่เกิดขึ้น - X ลบสัญลักษณ์ท้องถิ่นชั่วคราวทั้งหมดสำหรับเป้าหมายส่วนใหญ่สัญลักษณ์ท้องถิ่นทั้งหมดนี้มีชื่อขึ้นต้นด้วย L - พิมพ์ชื่อของแต่ละไฟล์ที่มีการเชื่อมโยงซึ่งสัญลักษณ์ปรากฏขึ้นตัวเลือกนี้อาจได้รับหลายครั้งในหลายระบบมีความจำเป็นต้องใส่เครื่องหมายขีดล่างไว้ก่อนหน้านี้ตัวเลือกนี้มีประโยชน์เมื่อคุณมีสัญลักษณ์ที่ไม่ได้กำหนดไว้ใน แต่ไม่ทราบว่าการอ้างอิงมาจาก - archives - --start-group archives --end-group เอกสารที่เก็บควรเป็นรายการของไฟล์ที่เก็บถาวรพวกเขาอาจเป็นชื่อไฟล์ที่ชัดเจนหรือ - l options เอกสารที่ระบุมี ค้นหาซ้ำจนกว่าจะมีการสร้างการอ้างอิงใหม่ที่ไม่ได้สร้างขึ้นโดยปกติแล้วที่เก็บถาวรจะถูกค้นหาเพียงครั้งเดียวตามลำดับที่ระบุไว้ในบรรทัดคำสั่งถ้าสัญลักษณ์ในที่เก็บถาวรนั้นจำเป็นต้องใช้เพื่อแก้ไขสัญลักษณ์ที่ไม่ได้กำหนดซึ่งอ้างถึง b y วัตถุในที่เก็บที่ปรากฏในภายหลังในบรรทัดคำสั่ง linker จะไม่สามารถแก้ไขการอ้างอิงได้โดยการจัดกลุ่มที่เก็บข้อมูลพวกเขาทั้งหมดจะถูกค้นหาซ้ำ ๆ จนกว่าการอ้างอิงทั้งหมดจะได้รับการแก้ไขโดยใช้ตัวเลือกนี้มีค่าใช้จ่ายที่สำคัญ ดีที่สุดที่จะใช้เฉพาะเมื่อมีการอ้างอิงวงกลมไม่สามารถหลีกเลี่ยงได้ระหว่างสองหรือมากกว่าเก็บไปที่ส่วนก่อนหน้าที่ก่อนหน้าถัดไปในสารบัญ
Comments
Post a Comment