我正在尝试构建Linux内核,并想了解一些事情:
我已将一个新文件(b.c)添加到某个目录,目的是编译该文件.Makefile已相应更新。在编译文件时,会抛出一个错误,指出找不到某个头文件(a.h)。但是,同一目录中的其他文件使用a.h没有任何问题。
我观察到除了b.c之外的所有文件都创建了.o.cmd文件。这是正确包含标题的先决条件吗?这个文件对我面临的问题有什么意义吗?
例如:我在Makefile中的这一行添加了“async_infra.o”:
uml_gre-objs := uml_gre_kern.o uml_gre_user.o async_infra.o
uml_gre_user.c包含我希望包含在async_infra.c中的标题
任何关于缺少什么以及如何解决问题的建议都将受到赞赏。