我将计算机的日期设置为1年,对main.c
进行更改,然后使用make
重新编译我的项目。
我将计算机的日期设置回实际日期,但是make
现在认为该文件在将来的1年内被修改。
除非我将日期设定为未来,否则我无法再对main.c
进行更改并让make
认出来。
有没有办法重置make
的依赖日期?
答案 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"