+ -
当前位置:首页 → 问答吧 → 编译模块出错,大侠帮帮忙!

编译模块出错,大侠帮帮忙!

时间:2011-09-08

来源:互联网

编译出错问题:
uClinux-2.4.27/include/linux/blkdev.h:786: request for member `sig' in something not a structure or union
uClinux-2.4.27/include/linux/blkdev.h:788: request for member `sig' in something not a structure or union
对应的代码如下:786行对应set->sig[0] &= ~(1UL << sig);
C/C++ code

static inline void sigdelset(sigset_t *set, int _sig)
{
    unsigned long sig = _sig - 1;
    if (_NSIG_WORDS == 1)
        set->sig[0] &= ~(1UL << sig);
    else
        set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW));
}


通过source insight跳到对应sig的定义处为:
C/C++ code

typedef struct {
    unsigned long sig[_NSIG_WORDS];
} sigset_t;


这个错误如何改啊?先谢谢大侠了!

作者: xxzjnydky2009   发布时间: 2011-09-08

貌似是你这个数据结构的问题

作者: ch_984326013   发布时间: 2011-09-08

set改个名字试一试

作者: zishare   发布时间: 2011-09-08

热门下载

更多