C++ 错误的时钟:它会对Makefile产生影响吗?

C++ 错误的时钟:它会对Makefile产生影响吗?,c++,c,makefile,C++,C,Makefile,由于电源故障,计算机时钟将重置为随机时间。你终于把钟校准了。这将对您使用makefile产生什么影响。除了将时钟设置回正确的时间之外,您还应该做些什么吗?好吧,如果您使用make在时钟错误时构建东西,您可能会看到关于这一点的警告,并且可能最好重新构建(在清除所有构建目标之后)。否则就没什么事可做了。你的钟开得有多快?文件日期和时间有什么关系吗?除非时差太大,比如恢复到2000-01-01,否则可能没什么关系。如果您启用了网络时间,那么您的计算机的实时时间应该在~1s以内。make所做的很多事情就

由于电源故障,计算机时钟将重置为随机时间。你终于把钟校准了。这将对您使用makefile产生什么影响。除了将时钟设置回正确的时间之外,您还应该做些什么吗?

好吧,如果您使用make在时钟错误时构建东西,您可能会看到关于这一点的警告,并且可能最好重新构建(在清除所有构建目标之后)。否则就没什么事可做了。你的钟开得有多快?文件日期和时间有什么关系吗?除非时差太大,比如恢复到2000-01-01,否则可能没什么关系。如果您启用了网络时间,那么您的计算机的实时时间应该在~1s以内。
make
所做的很多事情就是检查您生成的可执行文件是否比依赖文件早,因此,除非您的时钟翻转那么远,否则您不会有问题。@tadman:这当然很重要。如果时钟是过去的,并生成一个缺少的foo.o,然后将其时间与现有的foo进行比较,那么现有的foo可能比刚刚生成的foo.o的时间晚,并且即使它实际上已过时,也不会重新生成。如果时钟是将来的,那么新文件将获得错误的时间戳,这将在稍后更正时钟时干扰重建。好的,如果您在时钟错误时使用make构建东西,您可能会看到有关此的警告,并且可能最好重新构建(在清除所有构建目标之后)。否则就没什么事可做了。你的钟开得有多快?文件日期和时间有什么关系吗?除非时差太大,比如恢复到2000-01-01,否则可能没什么关系。如果您启用了网络时间,那么您的计算机的实时时间应该在~1s以内。
make
所做的很多事情就是检查您生成的可执行文件是否比依赖文件早,因此,除非您的时钟翻转那么远,否则您不会有问题。@tadman:这当然很重要。如果时钟是过去的,并生成一个缺少的foo.o,然后将其时间与现有的foo进行比较,那么现有的foo可能比刚刚生成的foo.o的时间晚,并且即使它实际上已过时,也不会重新生成。如果时钟在将来,那么新文件将获得错误的时间戳,这将在稍后更正时钟时干扰重建。