函数“alloc_disk”的隐式声明

Posted

技术标签:

【中文标题】函数“alloc_disk”的隐式声明【英文标题】:Implicit declaration of function 'alloc_disk' 【发布时间】:2022-01-16 08:47:26 【问题描述】:

我正在编写简单的块设备 linux 内核模块(带有多队列)。我按照教程进行操作,它们都具有“alloc_disk”功能。但是当我尝试编译我的代码时,编译器会说:

error: implicit declaration of function ‘alloc_disk’; did you mean ‘alloc_uid’?

我看了内核的源代码(5.15.5,它是我电脑上的版本),并没有在那里找到这个功能。我找到了 blk_alloc_disk 函数,但我不确定这个函数是否和 alloc_disk 函数一样

【问题讨论】:

【参考方案1】:

向上做 5.14.21 你可以在宏中找到它

https://elixir.bootlin.com/linux/v5.14.21/source/include/linux/genhd.h#L281

【讨论】:

这个宏要是5.15版本不删掉就好了

以上是关于函数“alloc_disk”的隐式声明的主要内容,如果未能解决你的问题,请参考以下文章

函数'min'的隐式声明

C中函数的隐式声明

函数“等待”的隐式声明

mkstemp 函数的隐式声明

什么是C语言中的隐式函数声明?

函数‘atoi’的隐式声明?