2016-11-29 17 views
2

Я получаю пару предупреждений с версии 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) могут указывать на введение тонких ошибок, которые у меня нет, чтобы уловить.

ответ

0

Да, эти предупреждения должны быть безвредными, но предупреждение struct timespec, безусловно, нечетное. Обычно они маскируются предупреждением GCC для системных заголовков.

 Смежные вопросы

  • Нет связанных вопросов^_^