Score:0

ทำให้คำสั่งไม่ทำงาน - การย้ายตำแหน่งใน ELF ทั่วไป

ธง in
Orf

ฉันเพิ่งเริ่มใช้ Ubuntu ฉันกำลังพยายามใช้ make เพื่อคอมไพล์โค้ดสำหรับการมอบหมายงาน แต่คำสั่ง make ใช้งานไม่ได้ และลบไฟล์บางไฟล์ที่จำเป็นสำหรับการมอบหมายของฉัน Makefile จัดทำโดยอาจารย์ของฉัน ดังนั้นฉันจึงไม่แน่ใจว่าปัญหาคืออะไร

นี่คือข้อความที่ฉันได้รับเมื่อเรียกใช้ make:

gcc -c -กำแพง -I -fpic -g -fbounds-ตรวจสอบ student.c -o student.o 
gcc -o ผู้ทดสอบ tester.o student.o ref.o
/usr/bin/ld: tester.o: การย้ายตำแหน่งใน ELF ทั่วไป (EM: 62)
/usr/bin/ld: tester.o: การย้ายตำแหน่งใน ELF ทั่วไป (EM: 62)
/usr/bin/ld: tester.o: การย้ายตำแหน่งใน ELF ทั่วไป (EM: 62)
/usr/bin/ld: tester.o: การย้ายตำแหน่งใน ELF ทั่วไป (EM: 62)
/usr/bin/ld: tester.o: การย้ายตำแหน่งใน ELF ทั่วไป (EM: 62)
/usr/bin/ld: tester.o: ข้อผิดพลาดในการเพิ่มสัญลักษณ์: ไฟล์อยู่ในรูปแบบที่ไม่ถูกต้อง
Collect2: ข้อผิดพลาด: ld ส่งคืนสถานะการออก 1 รายการ
ทำ: *** [Makefile:10: ผู้ทดสอบ] ข้อผิดพลาด 1

นี่คือ Makefile ในกรณีที่เป็นปัญหา แต่อาจารย์ของฉันบอกเราว่าเราไม่ควรทำการเปลี่ยนแปลงใดๆ กับไฟล์นี้:

ซีซี = gcc
CFLAGS=-c -ผนัง -I. -fpic -g -fbounds-ตรวจสอบ  

OBJS=tester.o student.o ref.o

%.o: %.c %.h
    $(CC) $(CFLAGS) $< -o $@ 

ผู้ทดสอบ: $(OBJS)
    $(CC) $(LDFLAGS) -o $@ $^

ทำความสะอาด:
    rm -f student.o ผู้ทดสอบ.o ผู้ทดสอบ
David avatar
cn flag
คุณแน่ใจหรือว่าใช้งานได้กับ Ubuntu เวอร์ชันที่ไม่ระบุสถานะที่คุณกำลังใช้งานอยู่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา