未解析内核数据类型 u8、u16、u32、u64

use*_*748 8 linux kernel headers

我正在尝试编译一些与使用数据类型 u8、u16、u32、u64 的无线子系统 (mac80211) 相关的文件。这些都没有解决。所引用的头文件是包含在内的 linux/types.h。但是,正在识别 __uxx 数据类型。我尝试包含 asm-generic/types.h 但问题没有得到解决。任何指针?

pev*_*vik 1

奇怪 - 如果它是用户空间,你需要使用它的前缀__(例如__u32),但 mac80211 是内核相关的项目。

<linux/types.h>注意:是否包含或并不重要,<asm/types.h>因为第一个包含第二个。恕我直言,由于可移植性,您不应该包含<asm-generic/types.h>由 包含)。<asm/types.h>

请参阅LDD中的更多信息。