当前,shell脚本在每个编译器调用之前检查预期对象目录的存在。如何修改Makefile,使代码在继续编译所有先决条件之前只检查一次?这是我的Makefile:## BUILD TASKS-d "$(ODIR)" ]; then mkdir $(ODIR); fi
正如建议的那样,就在清洁任务之前,但这似乎不起作用。我可能理解错了,但是Makefile不是以递归方式执行的吗?如果将代码块
我有一个特定于域的语言编译器(自制),它获取一个文件x.inflow并生成两个文件:x.c和x.h。C文件是以传统方式编译的,生成的头文件必须包含在调用其中定义的函数的任何文件中。因此,必须在编译任何使用头文件的C文件之前生成头文件。我目前的Makefile,如下所示,工作正常,除了第一次从clean构建,它可以尝试在它包含的头文件创建之前编译main.c。files and generate dependency informati