编译报错 宏 _IOC_SIZEBITS,而这个宏在编译时未定义
编译报错 宏 _IOC_SIZEBITS,而这个宏在编译时未定义
答案摘自chatgpt
从你发的编译报错图来看,核心问题是:error: '_IOC_SIZEBITS' undeclared (first use in this function)报错分析
你这段代码中使用了宏 _IOC_SIZEBITS,而这个宏在编译时未定义。它一般定义在 Linux 的头文件:复制
#include <linux/ioctl.h>
而你当前的头文件中可能 缺少这个头文件的包含,或者使用的是非标准环境(比如交叉编译环境没有这个宏)。
最后加上 #include <linux/ioctl.h>解决了