ugfx_example does not build with IDF 4.0

Paladin
Posts: 23
Joined: Fri Jan 13, 2017 8:45 pm

ugfx_example does not build with IDF 4.0

Postby Paladin » Sat Jan 18, 2020 10:54 pm

There appears to be an error in stdlib.h that prevents the ugfx_example from building:

Code: Select all

from /esp/esp-iot-solution/submodule/esp-idf/components/nvs_flash/src/nvs_pagemanager.cpp:14:
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:155:44: error: expected initializer before '__result_use_check'
 void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2)
                                            ^~~~~~~~~~~~~~~~~~
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:340:52: error: expected initializer before '__alloc_align'
 void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
                                                    ^~~~~~~~~~~~~
[156/653] Building CXX object nvs_flash/CMakeFiles/nvs_flash.dir/src/nvs_api.cpp.obj
FAILED: nvs_flash/CMakeFiles/nvs_flash.dir/src/nvs_api.cpp.obj 

Code: Select all

In file included from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32 elf/include/c++/8.2.0/cstdlib:75,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/ext/string_conversions.h:41,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/bits/basic_string.h:6391,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/string:52,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/stdexcept:39,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/array:39,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/tuple:39,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/bits/unique_ptr.h:37,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/memory:80,
                 from /esp/esp-iot-solution/submodule/esp-idf/components/nvs_flash/src/nvs.hpp:18,
                 from /esp/esp-iot-solution/submodule/esp-idf/components/nvs_flash/src/nvs_api.cpp:14:
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:155:44: error: expected initializer before '__result_use_check'
 void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2)
                                            ^~~~~~~~~~~~~~~~~~
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:340:52: error: expected initializer before '__alloc_align'
 void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
                                                    ^~~~~~~~~~~~~
[158/653] Building CXX object nvs_flash/CMakeFiles/nvs_flash.dir/src/nvs_storage.cpp.obj
FAILED: nvs_flash/CMakeFiles/nvs_flash.dir/src/nvs_storage.cpp.obj 

Code: Select all

In file included from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/cstdlib:75,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/ext/string_conversions.h:41,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/bits/basic_string.h:6391,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/string:52,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/stdexcept:39,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/array:39,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/tuple:39,
                 from/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/bits/unique_ptr.h:37,
                 from /.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/include/c++/8.2.0/memory:80,
                 from /esp/esp-iot-solution/submodule/esp-idf/components/nvs_flash/src/nvs_storage.hpp:17,
                 from /esp/esp-iot-solution/submodule/esp-idf/components/nvs_flash/src/nvs_storage.cpp:14:
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:155:44: error: expected initializer before '__result_use_check'
 void *reallocarray(void *, size_t, size_t) __result_use_check __alloc_size(2)
                                            ^~~~~~~~~~~~~~~~~~
/.espressif/tools/xtensa-esp32-elf/esp-2019r2-8.2.0/xtensa-esp32-elf/xtensa-esp32-elf/sys-include/stdlib.h:340:52: error: expected initializer before '__alloc_align'
 void * aligned_alloc(size_t, size_t) __malloc_like __alloc_align(1)
                                                    ^~~~~~~~~~~~~
[160/653] Building CXX object nvs_flash/CMakeFiles/nvs_flash.dir/src/nvs_page.cpp.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

pevsonic
Posts: 2
Joined: Sat Feb 01, 2020 3:06 am

Re: ugfx_example does not build with IDF 4.0

Postby pevsonic » Mon Feb 03, 2020 2:48 pm

Have you tried building with the 5.2.0 toolchain?

Paladin
Posts: 23
Joined: Fri Jan 13, 2017 8:45 pm

Re: ugfx_example does not build with IDF 4.0

Postby Paladin » Mon Feb 03, 2020 11:47 pm

No. How do I switch between toolchains?

Who is online

Users browsing this forum: No registered users and 20 guests