อื่น

Mac จะหลีกเลี่ยง 'สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม x86_64' ได้อย่างไร

mikezang

ถึง
โปสเตอร์ต้นฉบับ
22 พฤษภาคม 2553
โตเกียว, ญี่ปุ่น
  • 25 ก.ค. 2558
ฉันพยายามสร้างการคอมไพล์แบบไขว้สำหรับ Lego RCX ตัวเก่าของฉัน ฉันใช้ GCC 3.3.6 และ NEWLIB 1.13
รหัส: |_+_|
เมื่อฉันสร้างมันขึ้นมาในที่สุดฉันก็ได้รับข้อผิดพลาดดังต่อไปนี้ฉันจะทำอย่างไร?
รหัส: |_+_|

Madd the Sane

ถึง
8 พ.ย. 2553


ยูทาห์
  • 2 ส.ค. 2558
สิ่งที่เกิดขึ้นคือตัวเชื่อมโยงของ OS X ไม่พบฟังก์ชันที่ระบุในสิ่งที่กำลังพยายามเชื่อมโยง สาเหตุอาจเป็นมาโครตัวประมวลผลล่วงหน้าที่ขาดหายไป หรือโค้ดที่คอมไพล์และ/หรือไลบรารีไม่ได้รับการลิงก์

mikezang

ถึง
โปสเตอร์ต้นฉบับ
22 พฤษภาคม 2553
โตเกียว, ญี่ปุ่น
  • 4 ส.ค. 2015
Madd the Sane กล่าวว่า: สิ่งที่เกิดขึ้นคือตัวเชื่อมโยงของ OS X ไม่พบฟังก์ชันที่ระบุในสิ่งที่พยายามจะเชื่อมโยง สาเหตุอาจเป็นมาโครตัวประมวลผลล่วงหน้าที่ขาดหายไป หรือโค้ดที่คอมไพล์และ/หรือไลบรารีไม่ได้รับการลิงก์
ขอบคุณสำหรับข้อความ! คุณช่วยบอกวิธีแก้ปัญหานี้ได้ไหม

cqexbesd

4 มิ.ย. 2552
เยอรมนี
  • 4 ส.ค. 2015
mikezang กล่าวว่า: ขอบคุณสำหรับข้อความของคุณ! คุณช่วยบอกวิธีแก้ปัญหานี้ได้ไหม

ฉันแค่เดาที่นี่ แต่ฉันคิดว่าคุณอาจต้องติดตั้ง gperf จากนั้นเริ่มสร้างตั้งแต่เริ่มต้น เช่น ทำ distclean หรือคล้ายกัน หรือเพียงแค่ลบไดเร็กทอรีของคุณและขยายไฟล์ tar อีกครั้ง

Cromulent

2 ต.ค. 2549
ดินแดนแห่งความหวังและความรุ่งโรจน์
  • 4 ส.ค. 2015
mikezang กล่าวว่า: ขอบคุณสำหรับข้อความของคุณ! คุณช่วยบอกวิธีแก้ปัญหานี้ได้ไหม

ดูเหมือนว่าคุณใช้ GCC ผิด

พิมพ์พาธแบบเต็มไปยัง GCC 3.3.6 หรือเพิ่มลงในพาธด้วยชื่ออื่นที่ไม่ใช่ GCC (เพราะ Apple ได้จัดเตรียมคำสั่ง GCC ไว้แล้วซึ่งเกิดขึ้นเพื่อเรียกใช้ clang จริงๆ) นี่คือสาเหตุที่คุณมีข้อผิดพลาดดังต่อไปนี้:

ld: ไม่พบสัญลักษณ์สำหรับสถาปัตยกรรม x86_64

เสียงดังกราว: ข้อผิดพลาด: คำสั่ง linker ล้มเหลวด้วยรหัสออก 1 (ใช้ -v เพื่อดูการเรียกใช้)

คุณกำลังเรียกใช้ Clang ซึ่งคอมไพล์เป็น x86_64 คุณต้องเรียกใช้ GCC ที่คุณคอมไพล์ โดยปกติเมื่อคอมไพล์ GCC เป็นคอมไพเลอร์แบบไขว้ คุณตั้งชื่อให้มันต่างจาก GCC (ซึ่งเป็นหนึ่งในตัวเลือกสคริปต์กำหนดค่าสำหรับ GCC เมื่อทำการคอมไพล์) เพื่อให้คุณสามารถบอกความแตกต่างระหว่าง GCC ที่ระบบจัดเตรียมไว้และครอส GCC ของคุณเอง คอมไพเลอร์

มิเคซัง

ถึง
โปสเตอร์ต้นฉบับ
22 พฤษภาคม 2553
โตเกียว, ญี่ปุ่น
  • 4 ส.ค. 2015
cqexbesd กล่าวว่า: ฉันแค่เดาที่นี่ แต่ฉันคิดว่าคุณอาจต้องติดตั้ง gperf จากนั้นเริ่มสร้างตั้งแต่เริ่มต้น เช่น ทำ distclean หรือคล้ายกัน หรือเพียงแค่ลบไดเร็กทอรีของคุณและขยายไฟล์ tar อีกครั้ง
ยอดเยี่ยม! เมื่อคืนเจอเพจนี้ http://stackoverflow.com/questions/3040801/error-compiling-gcc-undefined-reference-to-libc-name-p ข้อผิดพลาดหายไปหลังจากปฏิบัติตาม