ฉันเพิ่งเริ่มใช้ 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 ผู้ทดสอบ