We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I wasn't able to include the <sys/stat.h> in the IDE , i was able to override this error by adding the "/usr/include" and $PATH variables under the " project->properties-->path and symbols-> add " , but it lead to other miscellaneous errors as below , How to add system header files under this environment
3:46:14 **** Build of configuration Default for project sve_array_sum ****make all Building file: ../iohelper.cppInvoking: Arm C Compiler 6armclang --target=aarch64-arm-none-eabi -march=armv8-a+crypto+sve -fvectorize -I"/opt/arm/developmentstudio-2022.2/sw/../sw/ARMCompiler6.19/bin /opt/arm/developmentstudio-2022.2/sw/../bin /opt/arm/developmentstudio-2022.2/bin /opt/arm/developmentstudio-2022.2/sw/java/bin /sbin /bin /usr/bin /usr/local/bin /snap/bin /opt/mellanox/doca/tools/ /opt/mellanox/grpc/bin /opt/mellanox/doca/tools/ /opt/mellanox/grpc/bin" -I/usr/include/ -O1 -g -fno-inline-functions -msve-vector-bits=512 -MD -MP -c -o "iohelper.o" "../iohelper.cpp"armclang: warning: Your license for feature ds_suite_eval will expire in 14 days [-Wlicense-management]armclang: warning: Your license for feature ds_compiler_eval20222 will expire in 14 days [-Wlicense-management]In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1709:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__debug:15:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstddef:46:5: error: <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. \ ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstddef:59:9: error: no member named 'nullptr_t' in the global namespaceusing ::nullptr_t;
full logs are attached
3:46:14 **** Build of configuration Default for project sve_array_sum ****make all Building file: ../iohelper.cppInvoking: Arm C Compiler 6armclang --target=aarch64-arm-none-eabi -march=armv8-a+crypto+sve -fvectorize -I"/opt/arm/developmentstudio-2022.2/sw/../sw/ARMCompiler6.19/bin /opt/arm/developmentstudio-2022.2/sw/../bin /opt/arm/developmentstudio-2022.2/bin /opt/arm/developmentstudio-2022.2/sw/java/bin /sbin /bin /usr/bin /usr/local/bin /snap/bin /opt/mellanox/doca/tools/ /opt/mellanox/grpc/bin /opt/mellanox/doca/tools/ /opt/mellanox/grpc/bin" -I/usr/include/ -O1 -g -fno-inline-functions -msve-vector-bits=512 -MD -MP -c -o "iohelper.o" "../iohelper.cpp"armclang: warning: Your license for feature ds_suite_eval will expire in 14 days [-Wlicense-management]armclang: warning: Your license for feature ds_compiler_eval20222 will expire in 14 days [-Wlicense-management]In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1709:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__debug:15:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstddef:46:5: error: <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. \ ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstddef:59:9: error: no member named 'nullptr_t' in the global namespaceusing ::nullptr_t; ~~^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1709:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__debug:16:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/type_traits:456:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__type_traits/is_compound.h:14:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__type_traits/is_fundamental.h:14:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__type_traits/is_null_pointer.h:24:49: error: use of undeclared identifier 'nullptr_t'; did you mean 'nullptr'?template <> struct __is_nullptr_t_impl<nullptr_t> : public true_type {}; ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__type_traits/is_null_pointer.h:24:49: error: template argument for template type parameter must be a typetemplate <> struct __is_nullptr_t_impl<nullptr_t> : public true_type {}; ^~~~~~~~~/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__type_traits/is_null_pointer.h:23:17: note: template parameter is declared heretemplate <class _Tp> struct __is_nullptr_t_impl : public false_type {}; ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1709:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__debug:16:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/type_traits:537:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstdint:149:5: error: <cstdint> tried including <stdint.h> but didn't find libc++'s <stdint.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cstdint> tried including <stdint.h> but didn't find libc++'s <stdint.h> header. \ ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1711:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstring:65:5: error: <cstring> tried including <string.h> but didn't find libc++'s <string.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cstring> tried including <string.h> but didn't find libc++'s <string.h> header. \ ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1715:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/adjacent_find.h:14:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/iterator_operations.h:15:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__iterator/advance.h:20:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__utility/unreachable.h:13:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cstdlib:90:5: error: <cstdlib> tried including <stdlib.h> but didn't find libc++'s <stdlib.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cstdlib> tried including <stdlib.h> but didn't find libc++'s <stdlib.h> header. \ ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:27:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/temporary_buffer.h:17:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/new:95:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/exception:193:45: error: field has incomplete type 'exception_ptr' _LIBCPP_INLINE_VISIBILITY exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/exception:188:24: note: definition of 'std::exception_ptr' is not complete until the closing '}'class _LIBCPP_TYPE_VIS exception_ptr ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/exception:193:5: error: '__abi_tag__' attribute only applies to structs, variables, functions, and namespaces _LIBCPP_INLINE_VISIBILITY exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__config:692:37: note: expanded from macro '_LIBCPP_INLINE_VISIBILITY'# define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__config:676:26: note: expanded from macro '_LIBCPP_HIDE_FROM_ABI' __attribute__((__abi_tag__(_LIBCPP_TOSTRING(_LIBCPP_VERSIONED_IDENTIFIER)))) ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:27:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/temporary_buffer.h:17:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/new:95:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/exception:193:55: error: expected ';' at end of declaration list _LIBCPP_INLINE_VISIBILITY exception_ptr(nullptr_t) _NOEXCEPT : __ptr_() {} ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:27:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/temporary_buffer.h:17:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/new:123:12: error: unknown type name '_ARMABI'extern "C" _ARMABI int posix_memalign(void**, size_t, size_t); ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:28:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:21:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/compressed_pair.h:17:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/tuple:224:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/compare:145:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__compare/compare_partial_order_fallback.h:13:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__compare/partial_order.h:14:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__compare/weak_order.h:14:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__compare/strong_order.h:18:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/cmath:316:5: error: <cmath> tried including <math.h> but didn't find libc++'s <math.h> header. This usually means that your header search paths are not configured properly. The header search paths should contain the C++ Standard Library headers before any C Standard Library, and you are probably using compiler flags that make that not be the case.# error <cmath> tried including <math.h> but didn't find libc++'s <math.h> header. \ ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:28:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:21:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/compressed_pair.h:17:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/tuple:1823:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/typeinfo:249:14: error: cast from pointer to smaller type '__type_name_t' (aka 'unsigned int') loses information return reinterpret_cast<__type_name_t>(__v); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:28:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:172:3: error: non-static data member cannot be constexpr; did you intend to make it const? _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__config:457:31: note: expanded from macro '_LIBCPP_CONSTEXPR'# define _LIBCPP_CONSTEXPR constexpr ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:28:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:172:32: error: member 'nullptr_t' declared as a template _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:172:42: error: expected ';' at end of declaration list _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:249:81: error: unknown type name 'nullptr_t' _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 unique_ptr& operator=(nullptr_t) _NOEXCEPT { ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:370:3: error: non-static data member cannot be constexpr; did you intend to make it const? _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {} ^/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__config:457:31: note: expanded from macro '_LIBCPP_CONSTEXPR'# define _LIBCPP_CONSTEXPR constexpr ^In file included from ../iohelper.cpp:1:In file included from ../iohelper.h:9:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/algorithm:1749:In file included from /opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__algorithm/inplace_merge.h:28:/opt/arm/developmentstudio-2022.2/sw/ARMCompiler6.19/bin/../include/libcxx/__memory/unique_ptr.h:370:32: error: member 'nullptr_t' declared as a template _LIBCPP_CONSTEXPR unique_ptr(nullptr_t) _NOEXCEPT : __ptr_(__value_init_tag(), __value_init_tag()) {} ^fatal error: too many errors emitted, stopping now [-ferror-limit=]20 errors generated.make: *** [subdir.mk:26: iohelper.o] Error 1"make all" terminated with exit code 2. Build might be incomplete.
13:46:15 Build Failed. 21 errors, 2 warnings. (took 764ms)
Hi there, I have moved your question the Arm Development Studio forum. Many thanks.
Hi ThanujvashanMy name is Stephen and I work at Arm.Arm Compiler 6.19 (as provided in Arm DS 2022.2) is a C/C++ compiler intended for bare-metal and embedded applications.By contrast, <sys/stat.h> is POSIX. Arm Compiler 6.19 does not provide sys/stat.h, which explains why your build is failing.Are you trying to build a Linux application? If so, you need to use GCC rather than Arm Compiler 6.You can download GCC for AArch64 GNU/Linux target (aarch64-none-linux-gnu) and other variants from https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloadsHope this helps,Stephen
Thanks for the answer , currently am working on baremetal applications over Neoverse N2 model , Could you confirm me if these headers will be working in linux application over N2 FVP models
Yes, GCC 12.2.Rel1 for AArch64 GNU/Linux target (aarch64-none-linux-gnu) contains <sys/stat.h>.You can download it from https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloadsStephen