makefile - 更改项目目录后Makefile不起作用
问题描述
我和我的朋友正在做操作系统。在我们更改文件位置之前,一切都很好。它说:
make:没有为 kernel.bin 创建“obj/drivers/loader.o”的规则。
我们不知道为什么。
解决方案
问题是规则中的目录是错误的。
您有一个名为的文件loader.s
,并希望创建一个obj/drivers/loader.o
以此文件命名的文件。
您的任何规则都makefile
与此不匹配:
该规则obj/%.o: drivers/%.s
适用于创建obj/loader.o
fromdrivers/loader.s
但不适用于创建obj/drivers/loader.o
from loader.s
。
推荐阅读
- javascript - NodeJS NPM soap - 我如何在没有回调的情况下链接异步方法(即使用异步或承诺)?
- numbers - NARS APL:有理表示和分子
- sql - SQLQuery 根据条件进行搜索
- fancybox - 将 Fancybox 导航移入工具栏或工具栏旁边
- excel - 将文本文件转换为 Excel 工作簿并在另一个模块上调用宏
- c# - 127 以上的字符无法正确转换为字节
- rust - 在 Rust 中具有贯穿的 C 样式 switch 语句
- ios-charts - getAxis 方法返回 CTCallCenter 实例
- kubernetes - 如何在kubernetes上部署gitlab-runner并自动注册runner?
- amazon-ec2 - 在单独的集群上使用 AWS EBS 的快照进行还原