Makefile 如何解决错误:“;检测到时钟偏移“;?

Makefile 如何解决错误:“;检测到时钟偏移“;?,makefile,clock,Makefile,Clock,我正在将OpenCL和Cuda代码上载到,因为我的笔记本电脑上没有图形卡。当我上传代码时,出现以下错误: make: Warning: File `main.cu' has modification time 381 s in the future make: warning: Clock skew detected. Your build may be incomplete. 我知道时钟偏移是由于我的机器时钟时间和服务器的时钟时间不同造成的,所以我将我的时间与服务器的时钟时间同步。Ope

我正在将OpenCL和Cuda代码上载到,因为我的笔记本电脑上没有图形卡。当我上传代码时,出现以下错误:

make: Warning: File `main.cu' has modification time 381 s in the future
make: warning:  Clock skew detected.  Your build may be incomplete.
我知道时钟偏移是由于我的机器时钟时间和服务器的时钟时间不同造成的,所以我将我的时间与服务器的时钟时间同步。OpenCL和C++代码现在运行良好,但是CUDA代码仍然给我这个错误。 所以我的问题是:

除了时间同步之外,还有其他原因导致时钟偏移错误吗?如果有,我该如何解决它?

Cuda代码:

__global__
void test()
{
}

int main()
{
    dim3 gridblock(1,1,1);
    dim3 threadblock(1,1,1);

    test<<<gridblock,threadblock>>>();
    return 0;
}
\u全局__
无效测试()
{
}
int main()
{
dim3网格块(1,1,1);
dim3螺纹块(1,1,1);
test();
返回0;
}

注意:我也可以提供make文件。

只需转到问题文件所在的目录,在控制台中键入不带引号的
touch*
,您就可以了。

我将回答我自己的问题

我在Makefile中添加了以下代码行,修复了“时钟偏移”问题:


原因之一可能是电脑的日期/时间不正确

在Ubuntu PC中,使用以下命令检查日期和时间:

日期
例如,更新日期和时间的方法之一是:

日期-s“2017年3月23日17:06:00”
请尝试执行以下操作

make clean
(而不是
make
),然后


再次。

并更新该目录中所有文件的时间戳?这不是有点危险吗,特别是如果在错误的目录中意外地执行此操作?这只会处理症状,而不会处理底层原因,它不会“修复”问题。如果其他人有这个问题,请不要这样做@RolKau您认为问题是什么?匹配此情况,正确的系统时间,问题已解决。:)
make clean
make