Problems Building ua_pubsub_ethernet.c

104 views
Skip to first unread message

Pascal

unread,
May 3, 2022, 9:48:41 AM5/3/22
to open62541
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

陈力源

unread,
Feb 23, 2024, 1:54:27 PMFeb 23
to open62541
Hi, Pascal. I encountered with the same error, did you solve it? If so, how did you solve it?

Best regards,
Liyuan
Reply all
Reply to author
Forward
0 new messages