Gcc 我可以通过glibc安全地忽略这些pthread警告吗?

Gcc 我可以通过glibc安全地忽略这些pthread警告吗?,gcc,pthreads,compiler-warnings,glibc,Gcc,Pthreads,Compiler Warnings,Glibc,我在glibc版本2.22中收到两条警告: In file included from /net/module/sw/glibc/2.22/include/pthread.h:23:0, from foo.h:48, from foo.c:23: /net/module/sw/glibc/2.22/include/sched.h:74:57: warning: ‘struct timespec’ declared inside

我在glibc版本2.22中收到两条警告:

In file included from /net/module/sw/glibc/2.22/include/pthread.h:23:0,
                 from foo.h:48,
                 from foo.c:23:
/net/module/sw/glibc/2.22/include/sched.h:74:57: warning: ‘struct timespec’ declared inside parameter list
 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __THROW;
                                                         ^
/net/module/sw/glibc/2.22/include/sched.h:74:57: warning: its scope is only this definition or declaration, which is probably not what you want
In file included from foo.h:48:0,
                 from foo.c:23:
/net/module/sw/glibc/2.22/include/pthread.h:1002:21: warning: ‘struct timespec’ declared inside parameter list
        const struct timespec *__restrict __abstime)
                     ^
以及:

包含在/net/module/sw/glibc/2.22/include/sys/param.h:26:0中的文件中,
来自foo.h:51,
摘自foo.c:23:
/net/module/sw/glibc/2.22/include/limits.h:123:3:警告:#include_下一步是GCC扩展
#下一步包括
^
我将GCC 5.3.0用于此版本的glibc

由于这些警告引用的是我无法控制的外部库,如果我的应用程序似乎通过了测试,我是否可以安全地忽略这些警告


我担心的是,这些警告(特别是那些与
pthread
相关的警告)可能表示引入了一些我没有测试可以捕捉到的细微错误。

是的,这些警告应该是无害的,但是
struct timespec
警告肯定是奇怪的。通常,它们会被GCC对系统头的警告抑制所掩盖

In file included from /net/module/sw/glibc/2.22/include/sys/param.h:26:0,
                 from foo.h:51,
                 from foo.c:23:
/net/module/sw/glibc/2.22/include/limits.h:123:3: warning: #include_next is a GCC extension
 # include_next <limits.h>
   ^