Compilation error in uORB module

Hi,

I am new to ardupilot,after I compiled the arducopter using make px4-v2,

this error happened :

%% MODULE_MK = /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/module.mk
% MODULE_NAME = uORB
% MODULE_SRC = /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/
% MODULE_OBJ = /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/Build/px4fmu-v2_APM.build//home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/module.pre.o
% MODULE_WORK_DIR = /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/Build/px4fmu-v2_APM.build//home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB
make[3]: Entering directory `/home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/Build/px4fmu-v2_APM.build/home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB’
CXX: /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/uORBDevices_nuttx.cpp
In file included from /opt/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/c++/4.9.3/bits/char_traits.h:40:0,
from /opt/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/c++/4.9.3/string:40,
from /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/uORBUtils.hpp:37,
from /home/jasontofly/ArduPilot/ardupilot/modules/PX4Firmware/src/modules/uORB/uORBDevices_nuttx.cpp:40:
/opt/gcc-arm-none-eabi-4_9-2015q3/arm-none-eabi/include/c++/4.9.3/bits/postypes.h:227:16: error: ‘mbstate_t’ was not declared in this scope
typedef fpos<mbstate_t> streampos;
^
compilation terminated due to -Wfatal-errors.
make[3]: *** [uORBDevices_nuttx.cpp.o] Error 1

anyone can help me on this,thanks.

Are you using master? Windows, Linux, macOS?

hi

yes,I am using master.built under linux.

Thanks.

Do you have your submodules updated? Maybe start from a clean clone? We don’t have any issue compiling so this must be something you are doing wrong.

Building for px4 is working a-ok as far as I know so I’m going to close this topic.