错误: ‘sem_union’的存储大小未知
问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.
解决方案:在C文件中先定义:
union semun { int val; struct semid_ds *buf; unsigned short *array; }sem_union;
随后编译时它就能找到预先定义好的sem_union联合体了.
错误: ‘sem_union’的存储大小未知
问题原因:在新版2.6内核中关于union sem_union 这个联合体已经被注释了,需要自己写这个联合体.
解决方案:在C文件中先定义:
union semun { int val; struct semid_ds *buf; unsigned short *array; }sem_union;
随后编译时它就能找到预先定义好的sem_union联合体了.