c - 尝试包含 vsnprintf 的 header 会在编译时引发错误

标签 c linux ubuntu linux-kernel linux-kernel-headers

vsnprintf 的头文件是什么在内核中?谁能告诉我这个,我有内核 5.14,我不确定我的系统上默认的 header 是什么。我安装了许多不同的内核头文件,它们是:

linux-headers-5.11.0-25
linux-headers-5.11.0-40
linux-headers-5.11.0-25-generic
linux-headers-5.11.0-40-generic
linux-headers-5.11.0-38
linux-headers-5.11.0-38-generic
哪一个应该是默认的?但是我想问一下函数vsnprintf的头文件是什么? ?

最佳答案

查看Linux v5.11的源代码,正确的标题似乎是 linux/kernel.h .它与 Linux v5.14 的文件相同。
要检查当前运行的内核应该使用哪些头文件,请使用命令 uname -r这应该告诉你正确的版本。然后您可以使用这些和适当的 Makefile 进行编译。 : 见 the documentation了解更多信息。

关于c - 尝试包含 vsnprintf 的 header 会在编译时引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69913873/

相关文章:

c - 当我考虑参数和环境时,为什么我从 exec() 得到 E2BIG?

在 kernel_fpu_end 之前调用 kernel_fpu_begin 两次

php - Global Traffic Director - 需要 Ubuntu、LAMP 和 Nginx 帮助的 DO droplet

python - 如何在运行 Enthought Canopy 的 Linux 机器上设置 mapnik 的 python 绑定(bind)

c - 使用 malloc 分配 char 数组

c - C 代码段错误 : Return value

linux - 当目录中的文件发生修改时调用 shell 脚本

PHP 读取控制台输出

python - GNOME:在备份运行时禁止关机

java - 当奴隶试图联系它时, Jenkins 返回 403 禁止