Здравствуйте! Столкнулся со следующей проблемой: При компиляции проекта, под gcc 4.1.1 (fedora) проект компилируется. При компиляции под gcc 3.3.3 (SuSE) не копмилируется... Ругается на pthread_barrier_t "pthread_barrier_t' undeclared (first use in this function)" Если добавить перед pthread_barrier_t struct то все приходит в норму. Но тогда под федорой печатает на этих местах ворнинги...
Смотрел pthread_types.h под SuSE: " typedef struct { struct _pthread_fastlock __ba_lock; /* Lock to guarantee mutual exclusion */ int __ba_required; /* Threads needed for completion */ int __ba_present; /* Threads waiting */ _pthread_descr __ba_waiting; /* Queue of waiting threads */ } pthread_barrier_t; "
под Fedora: " typedef union { char __size[__SIZEOF_PTHREAD_BARRIER_T]; long int __align; } pthread_barrier_t; "
Не пойму как удовлетворить оба компилятора. Хочется чтобы небыло ни ворнингов ну и естественно ошибок:)))
Спасибо!