我有一个 Eclipse 项目,我需要在编译之前自动生成一些文件。我不想将此自动生成的文件放在我的存储库中,因此每次编译项目时,我都会执行预构建以自动生成这些文件。
问题是这个自动生成的文件是 *.c 和 *.h 文件,并且在我第一次编译项目时,会发生以下情况(按此顺序):
- 预构建:自动生成一些 *.c 和 *.h
- build: eclipse 不会构建这个自动生成的文件
如果我再次编译,这些文件将被编译。也许这是因为 eclipse 将编译哪些文件的发现过程。在开始编译之前,我们没有这个自动生成的 *.c 和 *.h 文件。
在我们第二次编译的时候,我们已经有了这个自动生成的文件,所以编译了这个文件。