首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么这个静态函数有三个前缀?

为什么这个静态函数有三个前缀?
EN

Stack Overflow用户
提问于 2015-06-11 10:27:28
回答 1查看 331关注 0票数 0

我试图为我的SD卡构建一个驱动程序,但是在这一行中我发现了一个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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也许暗示它是一个宏,但是它在函数定义中会做什么呢?我见过的其他函数最多有静态和返回类型。

EN

回答 1

Stack Overflow用户

发布于 2015-06-11 10:36:37

__devexit是用include/linux.h定义的。确保你包括了那个标题。如果您已经这样做了,请确保代码中没有任何语法错误。还检查前面的行中是否有错误,例如。一个缺失的分号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30788648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文