Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX是否有libfaketime端口?_Macos - Fatal编程技术网

Macos OSX是否有libfaketime端口?

Macos OSX是否有libfaketime端口?,macos,Macos,OSX是否有libfaketime端口 libfaketime上的将其平台列为Linux和POSIX。既然OSX是,它应该是完全可用的 编辑 如果clock\u gettime是唯一有问题的函数,并且您觉得自己很傻,那么您可以尝试以下方法: 在libfaketime上,它的平台是Linux和POSIX。既然OSX是,它应该是完全可用的 编辑 如果clock\u gettime是唯一有问题的函数,并且您觉得自己很傻,那么您可以尝试以下方法: 好的,我把它移植了 好的,我把它移植了 不幸的是,OSX

OSX是否有libfaketime端口

libfaketime上的将其平台列为Linux和POSIX。既然OSX是,它应该是完全可用的

编辑

如果
clock\u gettime
是唯一有问题的函数,并且您觉得自己很傻,那么您可以尝试以下方法:

在libfaketime上,它的平台是Linux和POSIX。既然OSX是,它应该是完全可用的

编辑

如果
clock\u gettime
是唯一有问题的函数,并且您觉得自己很傻,那么您可以尝试以下方法:

好的,我把它移植了

好的,我把它移植了


不幸的是,OSX没有实现libfaketime所需的clock_gettime,因此无法编译。不幸的是,这是一个已知的问题:更多信息:不幸的是,这不是虚假广告。UNIX 03不需要
clock\u gettime
。UNIX 03认证要求符合POSIX.1-2001。在该版本的POSIX中,
clock_gettime
是计时器选项的一部分;i、 e.它是可选的,不是强制性的。在POSIX.1-2008中,定时器选项合并到基本规范中。UNIX认证的未来版本可能需要
clock\u gettime
,但UNIX 03没有:(另外,我也不知道这个解决方案到底有什么愚蠢之处,除了它应该是
#elif(elif)XOPEN(UNIX>0
#elif(elif)XOPEN(VERSION>600
)(因为
gettimeofday
是XSI扩展)。不幸的是,OSX没有实现libfaketime所需的clock_gettime,因此无法编译。不幸的是,这是一个已知的问题:另请参阅更多信息:不幸的是,这不是虚假广告。UNIX 03不需要
clock_gettime
。UNIX 03认证要求符合POSIX.1-2001。在该版本的POSIX中,
clock\u gettime
是计时器选项的一部分;也就是说,它是可选的,不是强制性的。在POSIX.1-2008中,计时器选项被合并到基本规范中。UNIX认证的未来版本可能需要
clock\u gettime
,但UNIX 03没有:(另外,我也不知道这个解决方案到底有什么愚蠢之处,除了它应该是
#elif(elif)XOPEN(UNIX>0
#elif(elif)XOPEN(VERSION>600
)(因为
gettimeofday
是XSI扩展)。
#if _POSIX_TIMERS > 0
clock_gettime(CLOCK_REALTIME, &tp);
#else
struct timeval tv;
gettimeofday(&tv, NULL);
tp.tv_sec = tv.tv_sec;
tp.tv_nsec = tv.tv_usec*1000;
#endif