根据此文档
http://www.cplusplus.com/reference/clibrary/ctime/time/
for time(NULL)“如果函数无法检索日历时间,则返回-1值.”
解决方法
您可能正在没有实时时钟的嵌入式设备上运行.
time_t res = INTERNAL_SYSCALL (time,err,1,NULL); /* There cannot be any error. */
如果你看一下内核源代码就是这种情况:
SYSCALL_DEFINE1(time,time_t __user *,tloc) { time_t i = get_seconds(); if (tloc) { if (put_user(i,tloc)) return -EFAULT; } force_successful_syscall_return(); return i; }