Problem:
The errors occurs because of too strict compilation flag -Wstrict-overflow=5 in cmake/toolchain-ubuntu.cmake
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c: In function ‘getErrorCode’:
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
180 | }
| ^
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c: In function ‘socketcanInit’:
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c: In function ‘socketcanClose’:
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c: In function ‘socketcanTransmit’:
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c: In function ‘socketcanReceive’:
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
/home/asiia/Documents/work/nodes/mini_v2_node/Libs/Dronecan/platform_specific/socketcan/socketcan.c:180:1: error: assuming signed overflow does not occur when determining that expression is always non-negative [-Werror=strict-overflow]
cc1: all warnings being treated as errors
Solution:
Set strict-overflow value less aggressive: -Wstrict-overflow=3
The build becomes successful
Problem:
The errors occurs because of too strict compilation flag
-Wstrict-overflow=5incmake/toolchain-ubuntu.cmakeSolution:
Set strict-overflow value less aggressive:
-Wstrict-overflow=3The build becomes successful