Ошибка, включая файлы заголовков ядра в C, скомпилированные с использованием clang - PullRequest
1 голос
/ 18 апреля 2019

Я пишу код 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
  • Это несколько похоже, но не решает мою проблему.
...