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/