build errors on Ubuntu 20.04.4 LTS

Added by Li zhu 3 months ago


I downloaded ZBOSS_v1.0_src and had a build with the following build commands on Ubuntu 20.04.4 LTS

ln -s build-configurations/Platform-linux Platform
ln -s build-configurations/Options-linux-debug Options
make rebuild

but got the following build errors. Anyone know what happen to me. what do i need to do before issue 'make rebuild'

make1: Entering directory '/home/li/zboss/common'
gcc -c -g -pipe -W -Wall -Wpointer-arith -Wcast-align -std=gnu99 -Wno-format-zero-length -Wno-format-zero-length -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -Wno-unused-but-set-variable -fno-strict-aliasing -Werror -DZB_PLATFORM_LINUX_PC32 -DDEBUG -DZB_TRACE_LEVEL=4 -DZB_TRACE_MASK=-1 -I../osif/include -I../include -o zb_debug.o zb_debug.c
gcc -c -g -pipe -W -Wall -Wpointer-arith -Wcast-align -std=gnu99 -Wno-format-zero-length -Wno-format-zero-length -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -Wno-unused-but-set-variable -fno-strict-aliasing -Werror -DZB_PLATFORM_LINUX_PC32 -DDEBUG -DZB_TRACE_LEVEL=4 -DZB_TRACE_MASK=-1 -I../osif/include -I../include -o zb_scheduler.o zb_scheduler.c
In file included from ../include/zb_transport_globals.h:61,
from ../include/zb_g_context.h:121,
from ../include/zb_common.h:57,
from zb_scheduler.c:52:
zb_scheduler.c: In function ‘zb_sched_loop_iteration’:
../include/zb_transport_linux_pipes.h:104:49: error: right-hand operand of comma expression has no effect [-Werror=unused-value]
104 | #define ZB_TRY_IO() (zb_mac_wait_for_ext_event(), RET_OK) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~**
zb_scheduler.c:191:5: note: in expansion of macro ‘ZB_TRY_IO’
191 | ZB_TRY_IO(); | ^~~~~~~
cc1: all warnings being treated as errors
make1: * [../Options:119: zb_scheduler.o] Error 1
make1: Leaving directory '/home/li/zboss/common'
make: *
[Makefile:67: bldall] Error 2

Replies (2)

RE: build errors on Ubuntu 20.04.4 LTS - Added by ZBOSS Support 3 months ago


This software stack your are trying to build was developed a long time ago, so modern gcc will generate more warnings now.

Please remove -Werror option, so the warnings will not be turned into errors.

Can you share some details of what are you developing with ZBOSS?

RE: build errors on Ubuntu 20.04.4 LTS - Added by Li zhu 3 months ago


Thanks for your reply! I want to use this stack to setup zigbee test environment with our M15.4 radio chip.

Yes, I had tried disable -Werror and In my build environment, I also installed some dependency of ZBOSS such as libxml2-dev and libpcap-dev. Unfortunately , finally , I still encountered some build errors as below. For build environment of ZBOSS, whether I still need to do special configurations

Build error logs:

include/libxml2 -o zigbee_stuff.o zigbee_stuff.cpp
zigbee_stuff.cpp: In function ‘int route_packet(uint8_t*, uint16_t*)’:
zigbee_stuff.cpp:624:121: error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘std::ostream’ {aka ‘std::basic_ostream<char>’})
624 | cout << "Got rejoin response laddr " << " " << (int)nwk_hdr.dst_ieee_addr0 << " nwk addr " << (int)addr << cout; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~ ~~ | | | | | basic_ostream<[...]> |

/usr/include/c++/9/ostream:691:5: note: template argument deduction/substitution failed:
/usr/include/c++/9/ostream: In substitution of ‘template<class Ostream, class _Tp> typename std::enable_if<std::_and_<std::__not_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type, const Tp&, void> >::value, typename std::_is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ostream<char>&; _Tp = std::basic_ostream<char>]’:
zigbee_stuff.cpp:624:124: required from here
/usr/include/c++/9/ostream:691:5: error: no type named ‘type’ in ‘struct std::enable_if<false, std::basic_ostream<char>&>’
make2: * [../../Options:116: zigbee_stuff.o] Error 1
make2: Leaving directory '/home/li/zboss/devtools/network_simulator'
[Makefile:51: bldall] Error 2
make1: Leaving directory '/home/li/zboss/devtools'
make: *
* [Makefile:74: bldall] Error 2