2011-12-15 1 views
1

Я использую RHEL5 kernel 2.6.33 и запускаю GCC v4.1.2.Где объявление CPU_ALLOC?

Во время моей компиляции программы, я получаю предупреждение «неявное объявление функции CPU_ALLOC» и ошибка «неопределенная ссылка на„CPU_ALLOC“. Я получаю те же предупреждения и ошибки для CPU_ZERO_S, CPU_SET_S, CPU_FREE, numa_bitmask_alloc, numa_bitmask_setbit и numa_bitmask_free

Я понимаю, что CPU_ALLOC должен быть найден в sched.h, но я искал несколько sched.h (/usr/include/sched.h, /usr/include/bits/sched.h,/usr/включать/Linux/sched.h, /usr/src/kernels/linux-2.6.33.1/include/linux/sched.h), и не может найти CPU_ALLOC.

Я попытался как #include <sched.h> и #include "/usr/include/sched.h", но я до сих пор имеют ошибки.

Я нашел объявления CPU_ALLOC и другие функции на этом website. Это файл, который должен иметь в моей системе?

Как решить эту проблему с помощью функций CPU_ * и numa_bitmask_ *?

спасибо.

С уважением, Rayne

ответ

2

Вы должны включать в себя следующее в файле заголовка, содержащего CPU_ALLOC.

#define _GNU_SOURCE 
#include <sched.h>