Hi, I have problems building ua_pubsub_ethernet.c using make. I have
entered the folder of libbpf in ccmake (which is required), but when building the
open62541 project I get the following error:
In file included from .../open62541/plugins/ua_pubsub_ethernet.c:54:
/usr/include/bpf/xsk.h: In function ‘xsk_prod_nb_free’:
/usr/include/bpf/xsk.h:165:19: error: expected ‘;’ before ‘___p1’
165 | r->cached_cons = libbpf_smp_load_acquire(r->consumer);
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:165:19: error: ‘___p1’ undeclared (first use in this function)
165 | r->cached_cons = libbpf_smp_load_acquire(r->consumer);
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:165:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/include/bpf/xsk.h: In function ‘xsk_cons_nb_avail’:
/usr/include/bpf/xsk.h:176:20: error: expected ‘;’ before ‘___p1’
176 | r->cached_prod = libbpf_smp_load_acquire(r->producer);
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:176:20: error: ‘___p1’ undeclared (first use in this function)
176 | r->cached_prod = libbpf_smp_load_acquire(r->producer);
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h: In function ‘xsk_ring_prod__submit’:
/usr/include/bpf/xsk.h:199:2: error: unknown type name ‘typeof’
199 | libbpf_smp_store_release(prod->producer, *prod->producer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:199:2: error: expected ‘)’ before ‘prod’
199 | libbpf_smp_store_release(prod->producer, *prod->producer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:199:2: error: expected ‘)’ before ‘*’ token
199 | libbpf_smp_store_release(prod->producer, *prod->producer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h: In function ‘xsk_ring_cons__release’:
/usr/include/bpf/xsk.h:224:2: error: unknown type name ‘typeof’
224 | libbpf_smp_store_release(cons->consumer, *cons->consumer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:224:2: error: expected ‘)’ before ‘cons’
224 | libbpf_smp_store_release(cons->consumer, *cons->consumer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bpf/xsk.h:224:2: error: expected ‘)’ before ‘*’ token
224 | libbpf_smp_store_release(cons->consumer, *cons->consumer + nb);
| ^~~~~~~~~~~~~~~~~~~~~~~~
.../open62541/plugins/ua_pubsub_ethernet.c: At top level:
cc1: error: unrecognized command line option ‘-Wno-static-in-inline’ [-Werror]
cc1: all warnings being treated as errors
make[2]: *** [CMakeFiles/open62541-plugins.dir/build.make:212: CMakeFiles/open62541-plugins.dir/plugins/ua_pubsub_ethernet.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:571: CMakeFiles/open62541-plugins.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
Thanks in advance!
Best, Pascal