我试图为我的SD卡构建一个驱动程序,但是在这一行中我发现了一个错误:
static void __devexit rtsx_remove(struct pci_dev *pci)
说:
/home/kenkron/Downloads/rts_pstor/rtsx.c:916:22:错误:预期‘=’、‘asm’或‘__attribute__’之前的‘rtsx_probe’静态int __devinit rtsx_probe(struct pci_dev *pci,const pci_device_id *pci_id)。
为什么__devexit
在函数名之前,以及它应该如何工作?
编辑:我的问题是关于函数定义上下文中的__devexit
是什么。Eugene Sh也许暗示它是一个宏,但是它在函数定义中会做什么呢?我见过的其他函数最多有静态和返回类型。
发布于 2015-06-11 10:36:37
__devexit
是用include/linux.h
定义的。确保你包括了那个标题。如果您已经这样做了,请确保代码中没有任何语法错误。还检查前面的行中是否有错误,例如。一个缺失的分号。
https://stackoverflow.com/questions/30788648
复制相似问题