编译可执行文件之前未生成的文件

Files not generating before compiling the executable

本文关键字:文件 未生 可执行文件 编译      更新时间:2023-10-16

在需要gen_files生成的头文件和cpp文件的二进制文件中,由于在gen_files之前执行,因此无法找到.h.cpp文件,因此发生了竞争条件。

在编译可执行文件之前,我是否遗漏了确保首先生成文件的内容。

.PHONY : gen_files fresh clean all
all :
compile executable
clean :
rm -f *.o $(EXEC)
fresh : clean clearscr all
clearscr:
clear
gen_files: 
$(MAKE) -C ANOTHER_DIR_WHICH_GENERATES_FILE_NEEDED_BY_EXECUTABLE

在编译可执行文件之前,是否遗漏了确保首先生成文件的内容。

您为生成的文件指定了不正确的目标名称,并且未能对这些文件建立依赖关系。