structure has no member named ,找不到结构成员错误

yanjinbin0 2010-03-15 05:04:24
三个文件:main.c ter_pro.h ter_pro.c
main.c中包含ter_pro.h头
ter_pro.c中包含ter_pro.h头

在ter_pro.h中定义一个结构:
typedef struct ter_pro{
tGuid m_guid; //终端GUID
INT8U m_proType; //主信令
INT8U m_xxx; //定义的结构名
}tTer_Pro;

在main.c中使用如:
int main(int argc, char* argv[])
{
tTer_Pro terPro;
terPro.m_xxx= 0x00;
}

执行编译gcc -lm -g -otest main.c ter_pro.c
提示出错:
main.c:in function main:
structure has no member named 'm_xxx'

明明定义了一个结构,但编译老通不过,这是怎么回事呢。
...全文
3984 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigfish_ 2011-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yanjinbin0 的回复:]

都是因为有个ter_pro.h.gh文件搞的鬼,搞不清楚这个文件是怎么生成的啊.

我把它删除编译就通过了。
[/Quote]

。。。
ghostwcy 2010-03-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yanjinbin0 的回复:]

都是因为有个ter_pro.h.gh文件搞的鬼,搞不清楚这个文件是怎么生成的啊.

我把它删除编译就通过了。
[/Quote]
学习了
yanjinbin0 2010-03-15
  • 打赏
  • 举报
回复
都是因为有个ter_pro.h.gh文件搞的鬼,搞不清楚这个文件是怎么生成的啊.

我把它删除编译就通过了。

deep_pro 2010-03-15
  • 打赏
  • 举报
回复
可能你的ter_pro.h里INT8U没定义
INT8U m_proType; //主信令 无法识别
所以structure has no member named 'm_xxx'

lz的错误信息没有沾全
ghostwcy 2010-03-15
  • 打赏
  • 举报
回复
在*.c文件中增加
#include "ter_pro.h"
deep_pro 2010-03-15
  • 打赏
  • 举报
回复
把头文件沾来看看

4,468

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧