Рейтинг:0

Команда Make не работает - релокация в обычном ELF

флаг in
Orf

Я новичок в 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 студент.о тестер.о тестер
David avatar
флаг cn
Вы уверены, что это работает на неустановленной версии Ubuntu, которую вы используете?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.