重置Make的依赖日期

时间:2014-11-30 20:04:52

标签: date makefile gnu gnu-make

我将计算机的日期设置为1年,对main.c进行更改,然后使用make重新编译我的项目。

我将计算机的日期设置回实际日期,但是make现在认为该文件在将来的1年内被修改。

除非我将日期设定为未来,否则我无法再对main.c进行更改并让make认出来。

有没有办法重置make的依赖日期?

1 个答案:

答案 0 :(得分:0)

来自备份。除此之外,您可以将所有文件的日期设置为相同的时间戳,例如现在的时间。

在类Unix系统(例如Linux或Cygwin)上,此命令将为您执行此操作(在cd编辑到构建树顶部之后):

find . -type f | xargs -d '\n' touch

如果您想100%所有文件都具有相同的时间戳,请执行

now=`%Y-%m-%d %H:%M:%s`; find . -type f | xargs -d '\n' touch --date="$now"