本文介绍了指向头文件中__u32的指针的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要传递一个像这样的指针
extern int Si4709_dev_chan_get(__ u32 *);
但是gcc抱怨丢失的括号。
<$在'*'令牌之前$ p $ Si4709_dev.h:130:error:expected')'
关于我能做什么的想法?
-Earlence
解决方案
也许你需要为__u32包含包含 typedef 的头文件,这通常是< asm / types.h> 或< sys / types.h> 。
在任何情况下,你应该依赖于像 uint32_t 这样可移植的东西,它应该是符合C99的实现的标准(它应该在 stdint.h 。
I need to pass a pointer like so
extern int Si4709_dev_chan_get(__u32 *);
but gcc complaints about missing brackets.
Si4709_dev.h:130: error: expected ‘)’ before ‘*’ token
any ideas on what I can do?
-Earlence
解决方案
Maybe you need to include the header that contains the typedef for __u32, this is usually <asm/types.h> or <sys/types.h>.
In anycase they shouldn't be portable, you should rely on something that is more likely to be portable like uint32_t which should be standard for C99 conform implementations (and it should be in stdint.h.
这篇关于指向头文件中__u32的指针的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!