如何跟踪时间戳

时间:2011-09-21 22:15:42

标签: makefile

如何为文件保留时间戳?我想把我的git repo放到位。我正在为大多数不会改变的文件添加预编译的二进制文件。现在,当我从git签出repo时,我不想编译这些c文件。我想使用这些预建的二进制文件。因此,要设置此方案,我想知道makefile如何跟踪时间戳。任何人都可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:9)

make查看上次修改时间。来自GNU make manual

  

make程序使用makefile数据库和文件的最后修改时间来决定哪些文件需要更新。

来自IEEE Std 1003.1-2008 make manual

  

make 实用程序检查时间关系,并且应更新那些修改时间早于从中派生它们的文件(称为先决条件)的修改时间的派生文件(称为目标)。

您可以使用touch

  

触摸 - 更改文件访问和修改时间

在必要时调整时间戳。

答案 1 :(得分:-1)

如果您使用make我认为您不应该将这些二进制文件放入存储库 - 只需启用make即可检查它们是否为最新版本。你总是可以重建它们。如果您不是唯一从事该项目的人,则尤其如此。您将来需要更新其中一些文件,然后重新编译它们。如果你觉得它们不会改变,那么当事情不起作用时你可能会被咬伤。