bpf - 在 C 中包含内核头文件的错误,使用 clang 编译
问题描述
我正在编写一个 eBPF 代码。我需要使用bpf_obj_pin
在内核文件中声明的函数:
tools/lib/bpf/bpf.c
tools/lib/bpf/bpf.h
从这里参考:https ://elixir.bootlin.com/linux/latest/ident/bpf_obj_pin
所以从同一个文件中,我发现我必须将它包含在我的标题中。
#include <bpf/bpf.h>
但我收到以下错误:
clang -O2 -target bpf -I/usr/include/x86_64-linux-gnu -c bpf1.c -o bpf1.o
bpf1.c:10:10: fatal error: 'bpf/bpf.h' file not found
#include <bpf/bpf.h>
^~~~~~~~~~~
1 error generated.
makefile:21: recipe for target 'bpf1.o' failed
make: *** [bpf1.o] Error 1
- 这有点相似,但不能解决我的问题。
解决方案
推荐阅读
- python - FastAPI:使用 Firebase 令牌的安全性
- python - 在扁平数组上实现 numpy.roll
- python - 尝试在 jupyter notebook 上导入 tensorflow,不断收到 ImportError: DLL load failed: The specified module could not be found。错误
- python - 如何使用来自 API 的数据实例化 Django 模型?
- reactjs - Jest 酶单元测试不适用于 Material UI React 组件
- java - 编译错误加上一些逻辑错误在这里解决,但需要一个新的意见
- ruby-on-rails - 在 Heroku 中使用 Cloudinary
- java - 如何在proguard中添加这个“keep class androidx.core.app.CoreComponentFactory { *; }”
- javascript - 如何使用tampermonkey将特定的onclick弹出链接转换为直接链接href?
- python - 将条目从 .csv 文件转换回图形的方法