Hello, I'm looking for some help with a build error I'm encountering.
I did the following steps to use Nuttx with my Spresense board:

sudo apt install bison flex gettext texinfo libncurses5-dev libncursesw5-dev 
gperf automake libtool pkg-config build-essential gperf genromfs libgmp-dev 
libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev libexpat-dev 
gcc-multilib g++-multilib picocom u-boot-tools util-linux kconfig-frontends

sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi

<pre>mkdir nuttx
cd nuttx
git clone https://github.com/apache/incubator-nuttx.git nuttx
git clone https://github.com/apache/incubator-nuttx-apps apps

cd nuttx
./tools/configure.sh -l spresense:nsh

make -j


And I get the following error:
Create version.h
LN: platform/board to 
/home/SONY/s1000325098/repos/NuttxWorkshop/apps/platform/dummy
Register: sh
Register: nsh
CXX:  libcxxmini/libxx_delete.cxx arm-none-eabi-g++: error: unrecognized 
command line option '-std=gnu++20'; did you mean '-std=gnu++2a'?
CXX:  libcxxmini/libxx_delete_sized.cxx arm-none-eabi-g++: error: unrecognized 
command line option '-std=gnu++20'; did you mean '-std=gnu++2a'?
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
make[1]: *** [Makefile:69: libxx_cxa_guard.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:69: libxx_cxapurevirtual.o] Error 1
make[1]: *** [Makefile:69: libxx_delete.o] Error 1
CXX:  libcxxmini/libxx_deletea.cxx arm-none-eabi-g++: error: unrecognized 
command line option '-std=gnu++20'; did you mean '-std=gnu++2a'?
make[1]: *** [Makefile:69: libxx_delete_sized.o] Error 1
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
make[1]: *** [Makefile:69: libxx_deletea.o] Error 1
make: *** [tools/LibTargets.mk:216: libs/libxx/libxx.a] Error 2
make: *** Waiting for unfinished jobs....
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_cxa_guard.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_cxa_guard.cxx
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_cxa_guard.ddx] Error 1
make[2]: *** Waiting for unfinished jobs....
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_delete.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_delete.cxx
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_cxapurevirtual.o  -M 
'-nostdinc++' '-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' 
'-std=gnu++20' '-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' 
'-fno-strict-aliasing' '-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' 
'-Wundef' '-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_cxapurevirtual.cxx
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_delete.ddx] Error 1
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_cxapurevirtual.ddx] Error 1
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_delete_sized.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_delete_sized.cxx
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_delete_sized.ddx] Error 1
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_deletea_sized.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_deletea_sized.cxx
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_deletea.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_deletea.cxx
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_deletea_sized.ddx] Error 1
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_deletea.ddx] Error 1
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_new.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_new.cxx
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_new.ddx] Error 1
arm-none-eabi-g++: error: unrecognized command line option '-std=gnu++20'; did 
you mean '-std=gnu++2a'?
ERROR: arm-none-eabi-g++ failed: 1
       command: arm-none-eabi-g++ -MT ./libxx_newa.o  -M '-nostdinc++' 
'-Wno-attributes' '-Wno-unknown-pragmas' '-Wno-psabi' '-std=gnu++20' 
'-fno-exceptions' '-fcheck-new' '-fno-rtti' '-Os' '-fno-strict-aliasing' 
'-fomit-frame-pointer' '-fno-common' '-Wall' '-Wshadow' '-Wundef' 
'-ffunction-sections' '-fdata-sections' '-g' '-mlittle-endian' 
'-march=armv7e-m' '-mtune=cortex-m4' '-mfpu=fpv4-sp-d16' '-mfloat-abi=hard' 
'-mthumb' '-Wa,-mthumb' '-Wa,-mimplicit-it=always' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include/cxx' '-isystem' 
'/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/include' '-D__NuttX__' 
'-DNDEBUG' '-D__KERNEL__' '-pipe' ./libcxxmini/libxx_newa.cxx
make[2]: *** 
[/home/SONY/s1000325098/repos/NuttxWorkshop/nuttx/tools/Config.mk:234: 
libxx_newa.ddx] Error 1
make[1]: *** [Makefile:84: .depend] Error 2
make: *** [tools/Unix.mk:611: pass2dep] Error 2

Best,
Camila

Reply via email to