# First time Build failure

**URL:** <https://discuss.px4.io/t/first-time-build-failure/21033>\
**Category:** PX4 Autopilot\
**Created:** [February 16, 2021, 8:39am UTC](https://discuss.px4.io/t/first-time-build-failure/21033 "2021-02-16T08:39:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![shawngrimm](https://discuss.px4.io/letter_avatar_proxy/v4/letter/s/57b2e6/32.png) [@shawngrimm](https://discuss.px4.io/u/shawngrimm)\
**Post date:** [February 16, 2021, 8:39am UTC](https://discuss.px4.io/t/first-time-build-failure/21033/1 "2021-02-16T08:39:50Z")

</div>

Hi team, I tried to build using following command, but got following errors.  
Need help.

make px4\_fmu-v5\_default  
– PX4 version: v1.11.0-rc3-1543-g59b31e3c5b  
– PX4 config file: /home/tushar/PX4-Autopilot/boards/px4/fmu-v5/default.cmake  
– PX4 config: px4\_fmu-v5\_default  
– PX4 platform: nuttx  
– cmake build type: MinSizeRel  
– The CXX compiler identification is GNU 6.3.1  
– The C compiler identification is GNU 6.3.1  
– The ASM compiler identification is GNU  
– Found assembler: /usr/bin/arm-none-eabi-gcc  
– Check for working CXX compiler: /usr/bin/arm-none-eabi-g++  
– Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– Check for working C compiler: /usr/bin/arm-none-eabi-gcc  
– Check for working C compiler: /usr/bin/arm-none-eabi-gcc – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Detecting C compile features  
– Detecting C compile features - done  
– Enabling double FP precision hardware instructions  
– ccache enabled (export CCACHE\_DISABLE=1 to disable)  
– Found PythonInterp: /usr/bin/python3 (found suitable version “3.6.9”, minimum required is “3”)  
– build type is MinSizeRel  
– PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-522-gffab483  
– Building and including px4\_io-v2\_default  
– Found PythonInterp: /usr/bin/python3 (found version “3.6.9”)  
– Using C++11  
– Release build type: MinSizeRel  
– ROMFS: px4fmu\_common  
– ROMFS: Adding rc.board\_defaults  
– ROMFS: Adding rc.board\_sensors  
– ROMFS: Adding rc.board\_mavlink  
– Configuring done  
– Generating done  
– Build files have been written to: /home/tushar/PX4-Autopilot/build/px4\_fmu-v5\_default  
[0/1471] git submodule platforms/nuttx/NuttX/nuttx  
[2/1471] git submodule platforms/nuttx/NuttX/apps  
[4/1471] git submodule src/lib/ecl  
[12/1471] git submodule src/drivers/gps/devices  
[15/1471] git submodule src/drivers/uavcan/libuavcan  
[18/1471] git submodule mavlink/include/mavlink/v2.0  
[21/1471] git submodule src/examples/gyro\_fft/CMSIS\_5  
[812/1471] Building CXX object src/dri…h\_\_bmi055.dir/BMI055\_Gyroscope.cpp.obj  
FAILED: src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Gyroscope.cpp.obj  
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DCONFIG\_ARCH\_BOARD\_PX4\_FMU\_V5 -DMODULE\_NAME=“bmi055” -DPX4\_MAIN=bmi055\_app\_main -D\_SYS\_CDEFS\_H\_ -D\_SYS\_REENT\_H\_ -D\_\_CUSTOM\_FILE\_IO\_\_ -D\_\_PX4\_NUTTX -D\_\_STDC\_FORMAT\_MACROS -I…/…/boards/px4/fmu-v5/src -I…/…/platforms/nuttx/src/px4/common/include -I. -Isrc/lib -I…/…/platforms/nuttx/src/px4/stm/stm32f7/include -I…/…/platforms/common/include -I…/…/src -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/matrix -I…/…/src/modules -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -isystem …/…/platforms/nuttx/NuttX/include/cxx -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=auto -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=2048 -std=gnu++14 -MD -MT src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Gyroscope.cpp.obj -MF src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Gyroscope.cpp.obj.d -o src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Gyroscope.cpp.obj -c …/…/src/drivers/imu/bosch/bmi055/BMI055\_Gyroscope.cpp  
In file included from …/…/platforms/common/include/px4\_platform\_common/i2c\_spi\_buses.h:43:0,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055.hpp:39,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055\_Gyroscope.hpp:36,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055\_Gyroscope.cpp:34:  
…/…/platforms/common/include/px4\_platform\_common/atomic.h: In instantiation of ‘bool px4::atomic::compare\_exchange(T\*, T) [with T = unsigned int]’:  
…/…/src/drivers/imu/bosch/bmi055/BMI055\_Gyroscope.cpp:326:71: required from here  
…/…/platforms/common/include/px4\_platform\_common/atomic.h:169:34: error: parameter ‘expected’ set but not used [-Werror=unused-but-set-parameter]  
inline bool compare\_exchange(T \*expected, T desired)  
^ ~~~~~~~  
compilation terminated due to -Wfatal-errors.  
cc1plus: all warnings being treated as errors  
[813/1471] Building CXX object src/dri…mi055.dir/BMI055\_Accelerometer.cpp.obj  
FAILED: src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Accelerometer.cpp.obj  
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DCONFIG\_ARCH\_BOARD\_PX4\_FMU\_V5 -DMODULE\_NAME=“bmi055” -DPX4\_MAIN=bmi055\_app\_main -D\_SYS\_CDEFS\_H\_ -D\_SYS\_REENT\_H\_ -D\_\_CUSTOM\_FILE\_IO\_\_ -D\_\_PX4\_NUTTX -D\_\_STDC\_FORMAT\_MACROS -I…/…/boards/px4/fmu-v5/src -I…/…/platforms/nuttx/src/px4/common/include -I. -Isrc/lib -I…/…/platforms/nuttx/src/px4/stm/stm32f7/include -I…/…/platforms/common/include -I…/…/src -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/matrix -I…/…/src/modules -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -isystem …/…/platforms/nuttx/NuttX/include/cxx -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=auto -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=2048 -std=gnu++14 -MD -MT src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Accelerometer.cpp.obj -MF src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Accelerometer.cpp.obj.d -o src/drivers/imu/bosch/bmi055/CMakeFiles/drivers\_\_imu\_\_bosch\_\_bmi055.dir/BMI055\_Accelerometer.cpp.obj -c …/…/src/drivers/imu/bosch/bmi055/BMI055\_Accelerometer.cpp  
In file included from …/…/platforms/common/include/px4\_platform\_common/i2c\_spi\_buses.h:43:0,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055.hpp:39,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055\_Accelerometer.hpp:36,  
from …/…/src/drivers/imu/bosch/bmi055/BMI055\_Accelerometer.cpp:34:  
…/…/platforms/common/include/px4\_platform\_common/atomic.h: In instantiation of ‘bool px4::atomic::compare\_exchange(T\*, T) [with T = unsigned int]’:  
…/…/src/drivers/imu/bosch/bmi055/BMI055\_Accelerometer.cpp:328:71: required from here  
…/…/platforms/common/include/px4\_platform\_common/atomic.h:169:34: error: parameter ‘expected’ set but not used [-Werror=unused-but-set-parameter]  
inline bool compare\_exchange(T \*expected, T desired)  
^ ~~~~~~~  
compilation terminated due to -Wfatal-errors.  
cc1plus: all warnings being treated as errors  
[814/1471] Building CXX object src/dri…ensense\_\_icm20602.dir/ICM20602.cpp.obj  
FAILED: src/drivers/imu/invensense/icm20602/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20602.dir/ICM20602.cpp.obj  
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DCONFIG\_ARCH\_BOARD\_PX4\_FMU\_V5 -DMODULE\_NAME=“icm20602” -DPX4\_MAIN=icm20602\_app\_main -D\_SYS\_CDEFS\_H\_ -D\_SYS\_REENT\_H\_ -D\_\_CUSTOM\_FILE\_IO\_\_ -D\_\_PX4\_NUTTX -D\_\_STDC\_FORMAT\_MACROS -I…/…/boards/px4/fmu-v5/src -I…/…/platforms/nuttx/src/px4/common/include -I. -Isrc/lib -I…/…/platforms/nuttx/src/px4/stm/stm32f7/include -I…/…/platforms/common/include -I…/…/src -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/matrix -I…/…/src/modules -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -isystem …/…/platforms/nuttx/NuttX/include/cxx -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=auto -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=2048 -std=gnu++14 -MD -MT src/drivers/imu/invensense/icm20602/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20602.dir/ICM20602.cpp.obj -MF src/drivers/imu/invensense/icm20602/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20602.dir/ICM20602.cpp.obj.d -o src/drivers/imu/invensense/icm20602/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20602.dir/ICM20602.cpp.obj -c …/…/src/drivers/imu/invensense/icm20602/ICM20602.cpp  
In file included from …/…/platforms/common/include/px4\_platform\_common/atomic\_bitset.h:36:0,  
from …/…/src/modules/uORB/uORBDeviceMaster.hpp:54,  
from …/…/src/modules/uORB/uORBDeviceNode.hpp:37,  
from …/…/src/modules/uORB/PublicationMulti.hpp:44,  
from …/…/src/lib/drivers/accelerometer/PX4Accelerometer.hpp:39,  
from …/…/src/drivers/imu/invensense/icm20602/ICM20602.hpp:46,  
from …/…/src/drivers/imu/invensense/icm20602/ICM20602.cpp:34:  
…/…/platforms/common/include/px4\_platform\_common/atomic.h: In instantiation of ‘bool px4::atomic::compare\_exchange(T\*, T) [with T = unsigned int]’:  
…/…/src/drivers/imu/invensense/icm20602/ICM20602.cpp:406:76: required from here  
…/…/platforms/common/include/px4\_platform\_common/atomic.h:169:34: error: parameter ‘expected’ set but not used [-Werror=unused-but-set-parameter]  
inline bool compare\_exchange(T \*expected, T desired)  
^ ~~~~~~~  
compilation terminated due to -Wfatal-errors.  
cc1plus: all warnings being treated as errors  
[815/1471] Building CXX object src/dri…ensense\_\_icm20689.dir/ICM20689.cpp.obj  
FAILED: src/drivers/imu/invensense/icm20689/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20689.dir/ICM20689.cpp.obj  
/usr/bin/ccache /usr/bin/arm-none-eabi-g++ -DCONFIG\_ARCH\_BOARD\_PX4\_FMU\_V5 -DMODULE\_NAME=“icm20689” -DPX4\_MAIN=icm20689\_app\_main -D\_SYS\_CDEFS\_H\_ -D\_SYS\_REENT\_H\_ -D\_\_CUSTOM\_FILE\_IO\_\_ -D\_\_PX4\_NUTTX -D\_\_STDC\_FORMAT\_MACROS -I…/…/boards/px4/fmu-v5/src -I…/…/platforms/nuttx/src/px4/common/include -I. -Isrc/lib -I…/…/platforms/nuttx/src/px4/stm/stm32f7/include -I…/…/platforms/common/include -I…/…/src -I…/…/src/include -I…/…/src/lib -I…/…/src/lib/matrix -I…/…/src/modules -INuttX/nuttx/arch/arm/src/armv7-m -INuttX/nuttx/arch/arm/src/chip -INuttX/nuttx/arch/arm/src/common -INuttX/apps/include -Iexternal/Install/include -isystem …/…/platforms/nuttx/NuttX/include/cxx -isystem NuttX/nuttx/include/cxx -isystem NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=auto -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-rtti -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -nostdinc++ -fno-sized-deallocation -Wframe-larger-than=2048 -std=gnu++14 -MD -MT src/drivers/imu/invensense/icm20689/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20689.dir/ICM20689.cpp.obj -MF src/drivers/imu/invensense/icm20689/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20689.dir/ICM20689.cpp.obj.d -o src/drivers/imu/invensense/icm20689/CMakeFiles/drivers\_\_imu\_\_invensense\_\_icm20689.dir/ICM20689.cpp.obj -c …/…/src/drivers/imu/invensense/icm20689/ICM20689.cpp  
In file included from …/…/platforms/common/include/px4\_platform\_common/atomic\_bitset.h:36:0,  
from …/…/src/modules/uORB/uORBDeviceMaster.hpp:54,  
from …/…/src/modules/uORB/uORBDeviceNode.hpp:37,  
from …/…/src/modules/uORB/PublicationMulti.hpp:44,  
from …/…/src/lib/drivers/accelerometer/PX4Accelerometer.hpp:39,  
from …/…/src/drivers/imu/invensense/icm20689/ICM20689.hpp:46,  
from …/…/src/drivers/imu/invensense/icm20689/ICM20689.cpp:34:  
…/…/platforms/common/include/px4\_platform\_common/atomic.h: In instantiation of ‘bool px4::atomic::compare\_exchange(T\*, T) [with T = unsigned int]’:  
…/…/src/drivers/imu/invensense/icm20689/ICM20689.cpp:382:79: required from here  
…/…/platforms/common/include/px4\_platform\_common/atomic.h:169:34: error: parameter ‘expected’ set but not used [-Werror=unused-but-set-parameter]  
inline bool compare\_exchange(T \*expected, T desired)  
^ ~~~~~~~  
compilation terminated due to -Wfatal-errors.  
cc1plus: all warnings being treated as errors  
[817/1471] Performing configure step for ‘px4io\_firmware’  
– PX4 version: v1.11.0-rc3-1543-g59b31e3c5b  
– PX4 config file: /home/tushar/PX4-Autopilot/boards/px4/io-v2/default.cmake  
– PX4 config: px4\_io-v2\_default  
– PX4 platform: nuttx  
– cmake build type: MinSizeRel  
– The CXX compiler identification is GNU 6.3.1  
– The C compiler identification is GNU 6.3.1  
– The ASM compiler identification is GNU  
– Found assembler: /usr/bin/arm-none-eabi-gcc  
– Check for working CXX compiler: /usr/bin/arm-none-eabi-g++  
– Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
– Check for working C compiler: /usr/bin/arm-none-eabi-gcc  
– Check for working C compiler: /usr/bin/arm-none-eabi-gcc – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Detecting C compile features  
– Detecting C compile features - done  
– ccache enabled (export CCACHE\_DISABLE=1 to disable)  
– Found PythonInterp: /usr/bin/python3 (found suitable version “3.6.9”, minimum required is “3”)  
– build type is MinSizeRel  
– PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-522-gffab483  
– Configuring done  
– Generating done  
– Build files have been written to: /home/tushar/PX4-Autopilot/build/px4\_fmu-v5\_default/external/Build/px4io\_firmware  
ninja: build stopped: subcommand failed.

---

<div class="post-metadata">

**Author:** ![bresch](https://discuss.px4.io/user_avatar/discuss.px4.io/bresch/32/2343_2.png) [@bresch](https://discuss.px4.io/u/bresch)\
**Post date:** [February 16, 2021, 10:46am UTC](https://discuss.px4.io/t/first-time-build-failure/21033/2 "2021-02-16T10:46:29Z")

</div>

Hi @shawngrimm,

Which OS are you using? Have you followed this: [https://docs.px4.io/master/en/dev\_setup/dev\_env.html#development-environment](https://docs.px4.io/master/en/dev_setup/dev_env.html#development-environment) ?

---

<div class="post-metadata">

**Author:** ![shawngrimm](https://discuss.px4.io/letter_avatar_proxy/v4/letter/s/57b2e6/32.png) [@shawngrimm](https://discuss.px4.io/u/shawngrimm)\
**Post date:** [February 16, 2021, 11:02am UTC](https://discuss.px4.io/t/first-time-build-failure/21033/3 "2021-02-16T11:02:02Z")

</div>

Hi @bresch

Yes I followed that.  
I am using Linux 18.04

---

<div class="post-metadata">

**Author:** ![Ronen\_Lam](https://discuss.px4.io/user_avatar/discuss.px4.io/ronen_lam/32/11685_2.png) [@Ronen\_Lam](https://discuss.px4.io/u/Ronen_Lam)\
**Post date:** [October 20, 2022, 12:43pm UTC](https://discuss.px4.io/t/first-time-build-failure/21033/4 "2022-10-20T12:43:48Z")

</div>

Hi @bresch @shawngrimm  
I am seeing an error that seems similar to me - when building “make px4\_fmu-v5\_default”  
Working on Ubuntu 18.04.6 LTS  
performing “make distclean” before build did not help.  
Could it be related to submodules? or something in the environment?  
Would appreciate your help to resolve.

log snippet:

```auto
[26/1145] Building CXX object src/drivers/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj
FAILED: src/drivers/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj 
/usr/bin/ccache /opt/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-g++ -DCONFIG_ARCH_BOARD_PX4_FMU_V5 -DUAVCAN_CPP_VERSION=UAVCAN_CPP03 -DUAVCAN_DRIVER=uavcan_stm32 -DUAVCAN_IMPLEMENT_PLACEMENT_NEW=1 -DUAVCAN_MEM_POOL_BLOCK_SIZE=48 -DUAVCAN_NO_ASSERTIONS -DUAVCAN_PLATFORM=generic -DUAVCAN_STM32_NUM_IFACES=2 -DUAVCAN_STM32_NUTTX=1 -DUAVCAN_STM32_TIMER_NUMBER=6 -D_SYS_CDEFS_H_ -D_SYS_REENT_H_ -D __CUSTOM_FILE_IO__ -D __PX4_NUTTX -D__ STDC_FORMAT_MACROS -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/boards/px4/fmu-v5/src -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/build/px4_fmu-v5_default -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/build/px4_fmu-v5_default/src/lib -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/src/px4/stm/stm32f7/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/common -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/common/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/lib -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/lib/matrix -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/modules -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/armv7-m -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/chip -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/common -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/apps/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/build/px4_fmu-v5_default/external/Install/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/./libuavcan/include -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/./libuavcan/include/dsdlc_generated -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/libuavcan/include/dsdlc_generated -I/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/libuavcan/include -isystem /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx -isystem /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/cxx -isystem /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Wall -Wextra -Wundef -std=c++11 -Os -DNDEBUG -g -fdata-sections -ffunction-sections -fomit-frame-pointer -fmerge-all-constants -fno-signed-zeros -fno-trapping-math -freciprocal-math -fno-math-errno -fno-strict-aliasing -fvisibility=hidden -include visibility.h -Wall -Wextra -Werror -Warray-bounds -Wcast-align -Wdisabled-optimization -Wdouble-promotion -Wfatal-errors -Wfloat-equal -Wformat-security -Winit-self -Wlogical-op -Wpointer-arith -Wshadow -Wuninitialized -Wunknown-pragmas -Wunused-variable -Wno-missing-field-initializers -Wno-missing-include-dirs -Wno-unused-parameter -fdiagnostics-color=always -fno-builtin-printf -fno-strength-reduce -Wformat=1 -Wunused-but-set-variable -Wno-format-truncation -fcheck-new -fno-exceptions -fno-threadsafe-statics -Wreorder -Wno-overloaded-virtual -fno-rtti -nostdinc++ -fno-sized-deallocation -Wno-cast-align -Wno-deprecated-copy -Wno-address-of-packed-member -std=gnu++14 -MD -MT src/drivers/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj -MF src/drivers/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj.d -o src/drivers/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj -c /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/libuavcan/src/marshal/uc_bit_array_copy.cpp
In file included from /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/./libuavcan/include/uavcan/util/templates.hpp:10:0,
                 from /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/./libuavcan/include/uavcan/marshal/bit_stream.hpp:10,
                 from /home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/src/drivers/uavcan/libuavcan/libuavcan/src/marshal/uc_bit_array_copy.cpp:5:
/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx/cmath: In function 'bool std::isfinite(double)':
/home/ANT.AMAZON.COM/rlamachi/workspace/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx/cmath:60:13: error: conflicting declaration of C function 'bool std::isfinite(double)'
 inline bool isfinite(double value) { return __builtin_isfinite(value); }
             ^ ~~~~~~~
compilation terminated due to -Wfatal-errors.

```

---

<div class="post-metadata">

**Author:** ![bresch](https://discuss.px4.io/user_avatar/discuss.px4.io/bresch/32/2343_2.png) [@bresch](https://discuss.px4.io/u/bresch)\
**Post date:** [February 8, 2023, 10:05am UTC](https://discuss.px4.io/t/first-time-build-failure/21033/5 "2023-02-08T10:05:19Z")

</div>

@Ronen_Lam did you try to update the submodules?

```auto
git submodule sync --recursive && git submodule update --init --recursive

```

---

<div class="post-metadata">

**Author:** ![Ronen\_Lam](https://discuss.px4.io/user_avatar/discuss.px4.io/ronen_lam/32/11685_2.png) [@Ronen\_Lam](https://discuss.px4.io/u/Ronen_Lam)\
**Post date:** [February 21, 2023, 9:24am UTC](https://discuss.px4.io/t/first-time-build-failure/21033/6 "2023-02-21T09:24:48Z")

</div>

This while a back, but If I recall correctly I did resolve it with updating all the submoudles
