编译出现error: unknown field ‘device’ specified in initializer和warning: braces around scalar initializer

钟罗敏

关注

阅读 79

2022-04-29

/home/book/Linux/driver/key/gpio_key_drv.c:99:3: error: unknown field ‘device’ specified in initializer
   .device  = {
   ^
/home/book/Linux/driver/key/gpio_key_drv.c:99:3: warning: braces around scalar initializer
/home/book/Linux/driver/key/gpio_key_drv.c:99:3: warning: (near initialization for ‘gpio_key_drv.shutdown’)

一般出现在结构体初始化上,建议检查结构体中的成员变量名是否正确,上面的报错是因为成员变量driver写成了device,导致driver结构体变量内的初始化也报错

static struct platform_driver gpio_key_drv = {
        .probe         = key_probe_drv,
        .remove     = key_remove_drv,
        .device     = {               //应该是 .driver
            .name             = "alientek_key",
            .of_match_table = alientek_keys,
        },
};

 

精彩评论(0)

0 0 举报