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