Hello Xiang, It is still not working. The error persists.
Here is my defconfig file: # # This file is autogenerated: PLEASE DO NOT EDIT IT. # # You can use "make menuconfig" to make any modifications to the installed .config file. # You can then do "make savedefconfig" to generate a new defconfig file that includes your # modifications. # # CONFIG_ARCH_FPU is not set CONFIG_ARCH="arm" CONFIG_ARCH_BOARD="stm32f4discovery" CONFIG_ARCH_BOARD_STM32F4_DISCOVERY=y CONFIG_ARCH_CHIP="stm32" CONFIG_ARCH_CHIP_STM32=y CONFIG_ARCH_CHIP_STM32F407VG=y CONFIG_ARCH_FLOAT_H=y CONFIG_ARCH_STACKDUMP=y CONFIG_BOARD_LOOPSPERMSEC=16717 CONFIG_BUILTIN=y CONFIG_C99_BOOL8=y CONFIG_DISABLE_MOUNTPOINT=y CONFIG_EXAMPLES_HELLOXX=y CONFIG_HAVE_CXX=y CONFIG_INTELHEX_BINARY=y CONFIG_LIBCXX=y CONFIG_LIBC_FLOATINGPOINT=y CONFIG_LIBC_LOCALTIME=y CONFIG_MAX_TASKS=16 CONFIG_MM_REGIONS=2 CONFIG_NFILE_DESCRIPTORS=8 CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_FILEIOSIZE=512 CONFIG_PREALLOC_TIMERS=4 CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y CONFIG_RR_INTERVAL=200 CONFIG_SCHED_ONEXIT=y CONFIG_SCHED_ONEXIT_MAX=4 CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_START_DAY=2 CONFIG_START_MONTH=11 CONFIG_START_YEAR=2012 CONFIG_STM32_JTAG_SW_ENABLE=y CONFIG_STM32_USART2=y CONFIG_SYMTAB_ORDEREDBYNAME=y CONFIG_SYSTEM_NSH=y CONFIG_USART2_RXBUFSIZE=128 CONFIG_USART2_SERIAL_CONSOLE=y CONFIG_USART2_TXBUFSIZE=128 CONFIG_USER_ENTRYPOINT="nsh_main" Any idea of what is missing? Best regards, Flavio Em ter., 16 de mar. de 2021 às 14:32, Xiang Xiao <xiaoxiang781...@gmail.com> escreveu: > > On Tue, Mar 16, 2021 at 10:20 AM Flavio Castro Alves Filho < > flavio.al...@gmail.com> wrote: > > > Hello Xiang, > > > > Em ter., 16 de mar. de 2021 às 14:01, Xiang Xiao > > <xiaoxiang781...@gmail.com> escreveu: > > > > > > On Tu > > > > > > > This project use the modern C++ feature, so you must enable llvm > > > ibc++(CONFIG_LIBCXX=y) > > > > I tried a new build, executing: > > > > $ make distclean > > $ ./tools/configure.sh -l stm32f4discovery:testlibcxx > > $ make > > > > I can see the library being downloaded from git, but it is not compiling. > > > > In file included from > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/random:1637, > > from libcxx/src/random.cpp:16: > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/cmath: At global scope: > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/cmath:321:9: error: > > '::signbit' has not been declared > > 321 | using ::signbit; > > | ^~~~~~~ > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/cmath:322:9: error: > > '::fpclassify' has not been declared > > 322 | using ::fpclassify; > > | ^~~~~~~~~~ > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/cmath:326:9: error: > > '::isnormal' has not been declared > > 326 | using ::isnormal; > > | ^~~~~~~~ > > /home/ubuntu/nuttx_ws/nuttx/include/libcxx/cmath:327:9: error: > > '::isgreater' has not been declared > > 327 | using ::isgreater; > > > > How should I solve this issue? > > > > CONFIG_LIBM has to be disabled, since NuttX match library implementation > lacks many standard defined functions which is required by the new libc++ > library. > > > > > > > > > > > You need tell compiler stop to search the toolchain provided c++ library > > > by -nostdinc++ > > > > > > > I believe it will solve my cmake issue. > > > > Best regards, > > > > Flavio > > -- Flavio de Castro Alves Filho flavio.al...@gmail.com Twitter: http://twitter.com/#!/fraviofii LinkedIn profile: www.linkedin.com/in/flaviocastroalves