c - 尝试包含 vsnprintf 的标头会在编译时引发错误
问题描述
vsnprintf
内核中的头文件是什么?谁能告诉我这个,我有内核 5.14,我不确定我的系统上默认的标头是什么。我安装了许多不同的内核头文件,它们是:
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
:有关更多信息,请参阅文档。
推荐阅读
- vba - 根据excel VBA中的条件突出显示值
- junit - 无法将 Cucumber 功能粘合到步骤定义
- jquery - jQuery UI 如何在拖动的元素上添加点击
- python - 在网页抓取时,当尝试计算页面上的项目数量时,即使有超过 1 个,我也会得到 1
- java - Java - 在 LinkedList 中查找最近的节点
- python - collectd 无法写入 influxDB “无法调度 rabbitmq_default。找不到异常数据集 publish_out_details”
- sql - Wordpress 数据库问题 - 菜单未正确保存,媒体缩略图未显示
- ruby-on-rails - Rails 与我的关系出现问题
- javascript - React-Emotion:将 defaultProps 传递给组件重用
- sql - SQL Server 存储过程获取插入的 ID 并在下一个查询中使用它