0

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

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

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

我对abc.hmakefile如何选择更改并再次编译我的C文件进行了更改。

4

2 回答 2

0

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

main:  main.c abc.h

这表示 main (或将其更改为目标所称的任何内容:也许应该是main.exeor main.hex)取决于文件main.cabc.h. 如果其中任何一个发生更改,则应重新编译。

奇怪的是,您不想使用 GNU 工具,因此您可以编写自己的工具,或者简单地手动编辑 makefile。

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

于 2014-03-11T00:39:25.190 回答
0

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

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

于 2014-03-11T00:30:39.993 回答