C 语言编译时报错 request for member''in something not a structure or union
2017-11-18 10:40
597 查看
最近在编译增加了自己的功能代码的 contiki 工程时,偶然性的出现了标题中的错误提示。
一般出现这样的错误,首先是看提示的内容是什么,然后看是否能够立马找出问题点,
如果看不出来,就可以立即 Google 或者 Baidu 了,毕竟前人的经验是很好的参考,
出现的问题点如下:
出现问题的地方是第二个结构体成员 local_mac, 通过错误提示内容看不出有任何问题,
网上搜索的结果大致如下:
一般是 . 与 -> 搞错了。如果它是地址,就在它后边用->,如果它不是地址,就在它后边就用 .
你要去访问一个 Structure 里没有的成员变量.
或者你访问的这个变量根本不是结构体变量.
可根据以上的结果去进行针对性的排查与验证,仍旧没有任何进展。
无意之间发现该源文件没有包含 IEEE80211STATUS 结构体定义的头文件,
果断 include 并编译,结果通过了。
所以这里还有一种情况会导致出现标题中的错误,即:
没有包含变量定义的头文件
其实结果一旦明朗,什么都豁然开朗了,可在结果没出来之前,会有点怀疑人生的。
细想,其实没有包含头文件也算是跟前面提到的第 2 点一样的,只是一开始没有想到是这里罢了。
加深印象,告知大家。于己于人,都是帮助!
一般出现这样的错误,首先是看提示的内容是什么,然后看是否能够立马找出问题点,
如果看不出来,就可以立即 Google 或者 Baidu 了,毕竟前人的经验是很好的参考,
出现的问题点如下:
extern IEEE80211STATUS gwifistatus; ... ... ... COPY_MAC_ADDR(packet, gwifistatus.local_mac);
出现问题的地方是第二个结构体成员 local_mac, 通过错误提示内容看不出有任何问题,
网上搜索的结果大致如下:
一般是 . 与 -> 搞错了。如果它是地址,就在它后边用->,如果它不是地址,就在它后边就用 .
你要去访问一个 Structure 里没有的成员变量.
或者你访问的这个变量根本不是结构体变量.
可根据以上的结果去进行针对性的排查与验证,仍旧没有任何进展。
无意之间发现该源文件没有包含 IEEE80211STATUS 结构体定义的头文件,
果断 include 并编译,结果通过了。
所以这里还有一种情况会导致出现标题中的错误,即:
没有包含变量定义的头文件
其实结果一旦明朗,什么都豁然开朗了,可在结果没出来之前,会有点怀疑人生的。
细想,其实没有包含头文件也算是跟前面提到的第 2 点一样的,只是一开始没有想到是这里罢了。
加深印象,告知大家。于己于人,都是帮助!
相关文章推荐
- C语言程序编译错误 request for member 'num' in something not a structure or union
- JNI_OnLoad编译错误:request for member 'GetEnv' in something not a structure or union
- JNI_OnLoad编译错误:request for member 'GetEnv' in something not a structure or union
- C语言实现顺序线性表及request for member''in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- error: request for member 'nameLabel' in something not a structure or union 的原因
- error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- Jni使用过程中出现 error: request for member 'FindClass' in something not a structure or union,解决办法
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- JNI遇到error: request for member 'FindClass' in something not a structure or union
- request for member 'flags' in something not a structure or union
- error: request for member ‘on_url’ in something not a structure or union
- android JNI之 'GetObjectClass' in something not a structure or union
- 编译报request for member '***' in something not a structure or union的原因,以及解决方法
- Maven多模块项目单独编译子模块项目时报错:Failed to execute goal on project/Could not resolve dependencies for project
- The server cannot or will not process the request due to something ...
- VC编译没有错误,exe文件操作数据库时报错,No value given for one or more required parameters
- The server cannot or will not process the request due to something that is perceived to be a client