如何从头文件生成C依赖文件

时间:2013-10-14 08:51:41

标签: makefile

如何根据头文件生成C依赖文件。请注意,我没有使用GNU GCC。它是FR81S架构的软件编译器,我没有任何类型的依赖项生成选项。另外,我无法在makefile中单独添加include依赖项,因为依赖文件的数量可能会随时更改。

我想要的是,如果我使用以下c文件

#include "abc.h"
int main(){return 0;}

我在abc.h中进行了更改makefile如何选择更改并再次编译我的C文件。

2 个答案:

答案 0 :(得分:0)

查看softune编译器的-HH选项。

在大多数情况下,您需要对输出执行一些后期处理。

答案 1 :(得分:0)

据我所知,你没有做任何不寻常的事情。您可以手动创建makefile。对于您的示例,这将正确解决它。

main:  main.c abc.h

这表示main(或将其更改为所谓的目标:可能应该是main.exemain.hex)取决于文件main.cabc.h。如果有任何变化,则应重新编译。

奇怪的是,您不想使用GNU工具,因此您可以编写自己的工具,也可以只手动编辑makefile。

作为一般规则,文件的依赖关系趋于保持稳定,因此一旦创建了所有规则,如果需要,将很容易更新它们。