Ошибка ядра Linux: отсутствует двоичный оператор перед токеном "(" - PullRequest
1 голос
/ 01 апреля 2019

Какой-то простой код препроцессора в модуле ядра Linux выдает ошибку:

отсутствует двоичный оператор перед токеном "("

Код:

#if defined(AAA) || defined(BBB)

#if LINUX_VERSION_CODE <= KERNEL_VERSION(3,13,0)
#define SOME 111
#else
#define SOME 222
#endif

#define OTHER 999

#else

#define SOME 1
#define OTHER 9

#endif /* AAA || BBB */

Этот пост не помог.

1 Ответ

4 голосов
/ 01 апреля 2019

эта ошибка означает, что KERNEL_VERSION не определено

вы пропустили до #include <linux/version.h>


Редактировать

О версии ядра см. Также: Существует ли определение макроса для проверки версии ядра Linux?

...