Я новичок в Ubuntu, я пытаюсь использовать make для компиляции кода для задания, однако команда make не работает и удаляет некоторые файлы, необходимые для моего задания. Makefile был предоставлен моим профессором, поэтому я не уверен, в чем может быть проблема.
Это сообщение, которое я получаю, когда запускаю make:
gcc -c -Стена -I. -fpic -g -fbounds-check 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 статус выхода
make: *** [Makefile:10: тестер] Ошибка 1
Вот Makefile на случай, если это проблема, но мой профессор сказал нам, что мы не должны вносить какие-либо изменения в этот файл:
CC=gcc
CFLAGS=-c -Стена -I. -fpic -g -fbounds-проверить
OBJS=tester.o student.o ref.o
%.о: %.с %.ч
$(CC) $(CFLAGS) $< -o $@
тестер: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
чистый:
rm -f студент.о тестер.о тестер