我知道如何写.h文件,包括警卫。我想写一个包含全局变量的新bar123.h文件。假设BAR123.C不存在。
其他头文件如bar.h将包括bar123.h,使全局变量在需要的地方可见。
一个问题是,如果foo.c包括foo.h,其中包括bar.h,其中包括bar123.h,那么foo.c是否总是包括bar123.h?
另一个问题是,我应该如何修改Makefile和Kbuild文件?
我正在寻找一个简单的黑客解决方案。
最佳答案
要回答您的第一个查询-Yes foo.c将始终包含bar123.h。
第二个查询,在Make file中,您需要添加的唯一更改是在header include file列表中添加这个bar123.h。因为你没有生成任何新的.o文件,所以不需要更改该部分。
希望它能回答你的问题
关于c - 如何在大型C代码库中创建头文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20113634/