Par*_*ani 4 c linux multithreading porting redhat
我正在将一个Windows库移植到linux.我需要使用定时连接来等待线程加入特定的超时.
当我在Linux上编译库时,我收到了警告
函数的隐式声明 - pthread_timedjoin_np
我已经包含了pthread.h并使用-lpthread链接进行了编译.我知道pthread_timedjoin_np是一个非标准的GNU函数.该函数首次出现在2.3.3版本的glibc中.在BCD v6中的某个地方.
我甚至检查过Linux 的Man Page但没有得到任何帮助.我该如何避免这种警告?有帮助吗?
编辑-1: 我的系统是RedHat 5.
确保#define _GNU_SOURCE包含任何标头之前的位置.宏由以下内容构成<features.h>,其中包括GNU C库的各个部分.如果你已经包括其他头文件中定义之前_GNU_SOURCE,<features.h>将已经被包括在内,将没有见过_GNU_SOURCE.
更简单,只需使用编译器添加-D_GNU_SOURCE作为编译器标志来定义它.
| 归档时间: |
|
| 查看次数: |
5709 次 |
| 最近记录: |