Sunt nou în ubuntu, încerc să folosesc make pentru a compila codul pentru o sarcină, totuși comanda make nu funcționează și șterge unele dintre fișierele care sunt necesare pentru sarcina mea. Makefile a fost furnizat de profesorul meu, așa că nu sunt sigur care ar putea fi problema.
Acesta este mesajul pe care îl primesc când rulez make:
gcc -c -Perete -I. -fpic -g -fbounds-check student.c -o student.o
gcc -o tester tester.o student.o ref.o
/usr/bin/ld: tester.o: Mutări în ELF generic (EM: 62)
/usr/bin/ld: tester.o: Mutări în ELF generic (EM: 62)
/usr/bin/ld: tester.o: Mutări în ELF generic (EM: 62)
/usr/bin/ld: tester.o: Mutări în ELF generic (EM: 62)
/usr/bin/ld: tester.o: Mutări în ELF generic (EM: 62)
/usr/bin/ld: tester.o: eroare la adăugarea simbolurilor: fișier în format greșit
collect2: eroare: ld a returnat 1 stare de ieșire
make: *** [Makefile:10: tester] Eroare 1
Aici este Makefile în cazul în care aceasta este problema, dar profesorul meu ne-a spus că nu trebuie să facem nicio modificare la acest fișier:
CC=gcc
CFLAGS=-c -Perete -I. -fpic -g -fbounds-verificare
OBJS=tester.o student.o ref.o
%.o: %.c %.h
$(CC) $(CFLAGS) $< -o $@
tester: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
curat:
rm -f student.o tester.o tester