代码之家  ›  专栏  ›  技术社区  ›  Ryan C. Thompson

如果我的makefile规则更改了目录,是否需要在完成前更改回目录?

  •  1
  • Ryan C. Thompson  · 技术社区  · 16 年前

    如果我的makefile中有这样的规则:

    subdir/object:
        cd subdir && do_stuff_to_build_object
    

    我需要补充吗 && cd .. 到规则的结尾,所以 make 在运行结束时,会在同一个目录中结束?或做 制作 在子shell中运行该规则,还是在其他情况下保护自己不受目录更改之类的影响?换句话说,在执行该规则之后,后续规则将在 subdir/ 而不是我想要它们的地方?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jonathan Leffler    16 年前

    不在基于Unix的系统上。

    操作由shell(或至少是子进程)执行 make 和任何 cd 它执行的操作不会影响父级 制作 过程。