更改项目目录后,Makefile不起作用

时间:2018-04-28 09:36:22

标签: makefile compilation

我和我的朋友正在做OS。在我们更改文件位置之前,一切都很好。它说:

  

make:没有规则来创建" obj / drivers / loader.o" kernel.bin需要。

我们不知道为什么。

您可以在https://github.com/Langriklol/pluto看到源代码。

1 个答案:

答案 0 :(得分:0)

问题是规则中的目录是错误的。

您有一个名为id的文件,并希望从此文件中创建名为loader.s的文件。

obj/drivers/loader.o中的所有规则均未与此匹配:

规则makefile适合从obj/%.o: drivers/%.s创建obj/loader.o,但不能从drivers/loader.s创建obj/drivers/loader.o