Makefile не работает после изменения каталога проекта - PullRequest
0 голосов
/ 28 апреля 2018

Я и мои друзья занимаемся ОС. Все было хорошо, прежде чем мы изменили расположение файлов. Это говорит:

make: нет правила для создания "obj / drivers / loader.o", необходимого для kernel.bin.

Мы не знаем почему.

Вы можете увидеть исходный код на https://github.com/Langriklol/pluto.

1 Ответ

0 голосов
/ 28 апреля 2018

Проблема в том, что каталоги в правилах неверны.

У вас есть файл с именем loader.s и вы хотите создать файл с именем obj/drivers/loader.o из этого файла.

Ни одно из правил в вашем makefile не соответствует этому:

Правило obj/%.o: drivers/%.s подходит для создания obj/loader.o из drivers/loader.s, но не для создания obj/drivers/loader.o из loader.s.

...