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

HP-UX下gcc编译器报/usr/include/sys/ipc.h出错

    来源: 互联网  发布时间:2015-12-05

    本文导语:  系统环境为: HP-UX INDEX01 B.11.23 U ia64 (ta) gcc version 3.4.4编译器 源程序中的头文件包含顺序如下: #include  #include  #include  #include  #include  #include  #include  #include  由于要用到共享内存和信号量,所以包含了上叙...

系统环境为:
HP-UX INDEX01 B.11.23 U ia64 (ta)
gcc version 3.4.4编译器
源程序中的头文件包含顺序如下:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
由于要用到共享内存和信号量,所以包含了上叙文件,结果编译器报错了,错误提示如下:

/usr/include/sys/ipc.h:51: error: parse error before "cid_t"
/usr/include/sys/ipc.h:56: error: parse error before '}' token
In file included from shmISIN.c:5:
/usr/include/sys/shm.h:82: error: field `shm_perm' has incomplete type
In file included from shmISIN.c:6:
/usr/include/sys/sem.h:91: error: field `sem_perm' has incomplete type

程序采用cc编译器是没有任何问题的,但是由于程序的其他模块必须采用gcc编译器,所以必须得解决这个问题,以前在使用信号量时也曾遇到这个问题,当时我是把#include 注释掉了就可以了,但是共享内存的那个注释掉就出现定义找不到的问题了。
现在项目时间紧急,哪位大侠能够帮我的,不胜感激!分数如果不够,还可以再加,先谢谢了!




|
可能是gcc优先使用gcc目录下的types.h(如/usr/local/lib/gcc/ia64-hp-hpux11.20/3.4.2/include/sys/types.h 
), 而不是/usr/include/sys/types.h导致的这个问题,正确的解决办法是把
#  ifndef _CMPTID_T
#    define _CMPTID_T
     typedef int32_t   cid_t;           /* For compartment IDs */
     typedef cid_t     cmpt_t;
#  endif /* _CMPTID_T */
添加到gcc目录下的types.h里面。

|
有时候,把头文件调换一下顺序就可以了。

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












  • 相关文章推荐
  • 请问在HP-UX下如何查看已安装的软件(非HP-UX自带的/补丁/驱动程序)?
  • HP-UX的mount的问题。
  • 怎样在HP-UX上控制浏览器的动作?
  • 那位大哥给我一个hp-ux的测试ip(重谢!)
  • HP-UX 11.0 采用的是unix操作系统吗?
  • 高薪聘请HP-UX软件工程师(全职/兼职均可)
  • 有没有在hp-ux下安装过QT3的,想请教!
  • Solaris/HP-UX平台socket API:shutdown问题
  • Hp-ux如何察看系统基本属性,软硬件安装配置基本情况
  • hp-ux可以在hp的pc机上安装吗?
  • HP-UX可以修改HostID么?
  • HP-UX CLASSPATH 设置
  • hp-ux 文件夹无法删除
  • 请教:在HP-UX系统下如何查看磁盘阵列的容量
  • HP-UX如何取消用户的root权限?可自我取消吗?
  • hp-ux中文件权限问题
  • 我的HP-UX工作站B2000的磁盘空间不足,如何增加?
  • 用什么命令可以得到HP-UX的实际物理总内存?急急啊 !
  • 如何在HP-UX 11.11下用cc编译libxml2-2.6.23源码,生成64位的libxml2.a库 iis7站长之家
  • HP-UX上如何停止一个脚本?


  • 站内导航:


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

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

    浙ICP备11055608号-3