如何根据头文件生成 C 依赖文件。请注意,我没有使用 GNU GCC。它是 FR81S 架构的 softune 编译器,我没有任何类型的依赖生成选项。另外,我不能在 makefile 中单独添加包含依赖项,因为依赖文件的数量可能随时更改。
我想要的是,如果我使用以下 c 文件
#include "abc.h"
int main(){return 0;}
我对abc.h
makefile如何选择更改并再次编译我的C文件进行了更改。
如何根据头文件生成 C 依赖文件。请注意,我没有使用 GNU GCC。它是 FR81S 架构的 softune 编译器,我没有任何类型的依赖生成选项。另外,我不能在 makefile 中单独添加包含依赖项,因为依赖文件的数量可能随时更改。
我想要的是,如果我使用以下 c 文件
#include "abc.h"
int main(){return 0;}
我对abc.h
makefile如何选择更改并再次编译我的C文件进行了更改。
据我所知,你没有做任何不寻常的事情。您可以手动创建生成文件。对于您的示例,这将正确解决它。
main: main.c abc.h
这表示 main (或将其更改为目标所称的任何内容:也许应该是main.exe
or main.hex
)取决于文件main.c
和abc.h
. 如果其中任何一个发生更改,则应重新编译。
奇怪的是,您不想使用 GNU 工具,因此您可以编写自己的工具,或者简单地手动编辑 makefile。
作为一般规则,文件的依赖关系往往保持稳定,因此一旦创建了所有规则,如果需要更新它们将非常容易。
查看 softune 编译器的 -HH 选项。
在大多数情况下,您需要对输出进行一些后处理。