C++ 如何获取Linux C+的timespec_add_safe()+;应用

C++ 如何获取Linux C+的timespec_add_safe()+;应用,c++,linux,ubuntu,compilation,C++,Linux,Ubuntu,Compilation,各位, 有人知道我可以如何/如何为Linux C++应用程序提供合适的标题来拾取TimeSuthAddiSuffSee()?或者可能要链接到哪个库以外部连接到timespec_add_safe()?我的环境是Ubuntu13.10 Saucy Salander中的内核版本3.11.0-14-generic,我已经将我的应用程序链接到了-lrt 请注意,我的无效调查表明timespec_add_safe()来自time.h,在我的环境中是:/usr/src/linux-headers-3.11.0

各位, 有人知道我可以如何/如何为Linux C++应用程序提供合适的标题来拾取TimeSuthAddiSuffSee()?或者可能要链接到哪个库以外部连接到timespec_add_safe()?我的环境是Ubuntu13.10 Saucy Salander中的内核版本3.11.0-14-generic,我已经将我的应用程序链接到了-lrt

请注意,我的无效调查表明timespec_add_safe()来自time.h,在我的环境中是:/usr/src/linux-headers-3.11.0-13/include/linux/time.h。此外,请注意,我的应用程序已经包含了struct timespec和其他“时间”定义的标准time.h(/usr/include/time.h)。此外,我注意到内核在/usr/include/linux/time.h中有自己的time.h(当然没有timespec_add_safe()的声明)。因此,我的问题的延伸是,这些inlude目录之间的区别/注意事项是什么:

/usr/include                        - standard headers?
/usr/include/linux                  - kernel headers?
/usr/src/linux-headers-xxx/include  - what exactly is this? when/how to use?
提前感谢您的回答。

timespec\u add\u safe在内核中(
grep timespec\u add\u safe/proc/kallsyms
应该会显示这一点),而不是在任何用户代码中,因此即使您在声明中包含一个文件,定义也不存在,因此它不会链接。实现非常简单。您甚至可以从linux内核中的
time.c
中获取它。
–Petesh

始终包含用户空间头。timespec\u add\u safe在内核中(
grep timespec\u add\u safe/proc/kallsyms
应该显示这一点),而不是在任何userland代码中,因此即使您
包含带有声明的文件,定义也不存在,因此它不会链接。实现非常简单。您甚至可以从linux内核中的
time.c
中获取它。谢谢@Petesh。成功了。我只是从内核中获取实现。