While compiling DirectFB, i get the following errors:
In file included from ../../lib/direct/util.h:34,
from ../../lib/direct/debug.h:41,
from clock.c:34:
/usr/include/pthread.h:285: error: conflicting types for 'pthread_t'
/usr/include/bits/pthreadtypes.h:50: error: previous declaration of 'pthread_t'
was here
/usr/include/pthread.h:286: error: conflicting types for 'pthread_attr_t'
/usr/include/bits/pthreadtypes.h:57: error: previous declaration of
'pthread_attr_t' was here
/usr/include/pthread.h:287: error: conflicting types for 'pthread_key_t'
/usr/include/bits/pthreadtypes.h:118: error: previous declaration of
'pthread_key_t' was here
/usr/include/pthread.h:289: error: conflicting types for 'pthread_mutexattr_t'
/usr/include/bits/pthreadtypes.h:88: error: previous declaration of
'pthread_mutexattr_t' was here
/usr/include/pthread.h:290: error: conflicting types for 'pthread_mutex_t'
/usr/include/bits/pthreadtypes.h:82: error: previous declaration of
'pthread_mutex_t' was here
/usr/include/pthread.h:291: error: conflicting types for 'pthread_condattr_t'
/usr/include/bits/pthreadtypes.h:114: error: previous declaration of
'pthread_condattr_t' was here
/usr/include/pthread.h:292: error: conflicting types for 'pthread_cond_t'
/usr/include/bits/pthreadtypes.h:108: error: previous declaration of
'pthread_cond_t' was here
/usr/include/pthread.h:293: error: conflicting types for 'pthread_rwlockattr_t'
/usr/include/bits/pthreadtypes.h:170: error: previous declaration of
'pthread_rwlockattr_t' was here
/usr/include/pthread.h:294: error: conflicting types for 'pthread_rwlock_t'
/usr/include/bits/pthreadtypes.h:164: error: previous declaration of
'pthread_rwlock_t' was here
/usr/include/pthread.h:357: error: conflicting types for 'pthread_kill'
/usr/include/bits/sigthread.h:36: error: previous declaration of 'pthread_kill'
was here
In file included from ../../lib/direct/debug.h:41,
from clock.c:34:
../../lib/direct/util.h:144:2: warning: #warning
PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP is not defined, be aware of dead locks
make[3]: *** [clock.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive-am] Error 2
In pthread.h, all these types marked as conflicting are being #undefine'd, but
gcc does seem to ignore that.
--
Summary: Conflicting types for pthread*_t
Product: gcc
Version: 4.0.3
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: hans_meiser666 at yahoo dot de
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26753