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?

> >
> 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

Reply via email to