我正在尝试编译一些与无线子系统 (mac80211) 相关的文件,这些文件使用数据类型 u8、u16、u32、u64。这些问题尚未解决。所引用的头文件是 linux/types.h,它已包含在内。但是,__uxx 数据类型已被识别。我尝试包含 asm-generic/types.h,但问题并未解决。有什么提示吗?
答案1
奇怪——如果它是用户空间,您需要使用它和前缀__
(例如__u32
),但 mac80211 是内核相关的项目。
<linux/types.h>
注意:是否包含或并不重要,<asm/types.h>
因为第一个包含第二个。恕我直言,你应该不是由于可移植性,包含<asm-generic/types.h>
(被 包含)。<asm/types.h>
查看更多信息激光去极化。