Где объявление CPU_ALLOC? - PullRequest
       22

Где объявление CPU_ALLOC?

2 голосов
/ 15 декабря 2011

Я использую ядро ​​RHEL5 2.6.33 и работаю с GCC v4.1.2.

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

Я понимаю, что CPU_ALLOC должен быть найден в sched.h, но я искал несколько sched.h (/usr/include/sched.h, /usr/include/bits/sched.h, / usr / include / 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 и других функций на этом веб-сайте . Это файл, который я должен иметь в моей системе?

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

Спасибо.

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

1 Ответ

3 голосов
/ 15 декабря 2011

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

#define _GNU_SOURCE
#include <sched.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...