代码之家  ›  专栏  ›  技术社区  ›  Matt Joiner

取决于生成文件本身

  •  22
  • Matt Joiner  · 技术社区  · 14 年前

    如果makefile本身被更改,一个安全的赌注是考虑所有目标都已过期。

    有没有一个聪明的方法来增加这种依赖?有什么选择吗?

    2 回复  |  直到 9 年前
        1
  •  7
  •   Jack Kelly    14 年前

    一个安全的赌注,但一个可怕的想法。示例:您正在使用automake和update Makefile.am 添加单个源文件。正确的回答是只编译新文件并将其链接到中。在你的计划中,一切都将重建。

    此外,添加依赖项不会做任何事情,除非您触摸该文件,例如:

    $(SRCS): Makefile
        touch $@
    

    然后,这将触发使用mtime检测并发修改的编辑器(Emacs就是一个例子)。

    如果你在做什么大事,就跑吧 make clean all 在做了改变之后。

        2
  •  5
  •   2501    9 年前

    确保对象文件依赖于生成文件:

    $(OBJFILES) : Makefile
    

    在哪里? Makefile 是生成文件的名称。