Я получаю пару предупреждений с версии 2.22 в Glibc:Могу ли я безопасно игнорировать эти предупреждения pthread через glibc?
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)
^
И:
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>
^
Я использую GCC 5.3.0 с этой версией Glibc.
Поскольку эти предупреждения ссылаются на внешнюю библиотеку, которую я не контролирую, могу ли я безопасно игнорировать эти предупреждения, если мое приложение в противном случае будет проходить тесты?
Мое беспокойство состоит в том, что эти предупреждения (особенно связанные с pthread
) могут указывать на введение тонких ошибок, которые у меня нет, чтобы уловить.