【发布时间】:2019-04-01 13:43:34
【问题描述】:
Linux Kernel 模块中的一些简单预处理器代码给出以下错误:
在标记“(”之前缺少二元运算符
代码:
#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 */
That post 没有帮助。
【问题讨论】:
-
使用
gcc -E来确定它扩展为什么。
标签: c linux-kernel c-preprocessor kernel-module