当前位置:  技术问答>linux和unix

帮我看看为什么会重复定义?

    来源: 互联网  发布时间:2016-03-25

    本文导语:  gcc编译出现的错误: AddToUnitControl-Request.h:26: error: redefinition of `struct domains' AddToUnitControl-Request.h:32: error: redefinition of `struct programInvocations ' In file included from AdditionalService-Request.h:25,                  f...

gcc编译出现的错误:
AddToUnitControl-Request.h:26: error: redefinition of `struct domains'
AddToUnitControl-Request.h:32: error: redefinition of `struct programInvocations
'
In file included from AdditionalService-Request.h:25,
                 from ConfirmedServiceRequest.h:91,
                 from Confirmed-RequestPDU.h:15,
                 from MMSpdu.h:14,
                 from MMSpdu.c:9:
RemoveFromUnitControl-Request.h:26: error: redefinition of `struct domains'
RemoveFromUnitControl-Request.h:32: error: redefinition of `struct programInvoca
tions'
In file included from AdditionalService-Request.h:32,
                 from ConfirmedServiceRequest.h:91,
                 from Confirmed-RequestPDU.h:15,
                 from MMSpdu.h:14,
                 from MMSpdu.c:9:

重复定义出现的AddToUnitControl-Request.h文件:

typedef struct AddToUnitControl_Request {
Identifier_t  unitControl;
struct domains {
A_SEQUENCE_OF(Identifier_t) list;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} domains;
struct programInvocations {
A_SEQUENCE_OF(Identifier_t) list;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} programInvocations;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AddToUnitControl_Request_t;

重复定义出现的RemoveFromUnitControl-Request.h文件:
typedef struct RemoveFromUnitControl_Request {
Identifier_t  unitControl;
struct domains {
A_SEQUENCE_OF(Identifier_t) list;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} domains;
struct programInvocations {
A_SEQUENCE_OF(Identifier_t) list;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} programInvocations;

/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} RemoveFromUnitControl_Request_t;


domains结构都是定义在不同的结构里边的,为什么会出现重复定义的错误呢?


|
你虽然在不同的结构中定义的,但是对于编译器来说,这跟定义在外面是一样的。

你可以这样想,你在结构体中定义的宏,在结构体外不是也可以照样使用吗?

|
gcc不支持这样的用法。提出来吧,或者改名。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3