no type named 'align_val_t' in namespace 'std'

I tried to compile GDB in my MacOS. /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:206:128: error: no type named 'nothrow_t' in namespace 'std'

_LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_OVERRIDABLE_FUNC_VIS void* operator new[](std::size_t __sz, std::align_val_t, const std::nothrow_t&) _NOEXCEPT _LIBCPP_NOALIAS;

                                                                                                                          ~~~~~^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:207:70: error: no type named 'align_val_t' in namespace 'std'

_LIBCPP_OVERRIDABLE_FUNC_VIS void  operator delete[](void* __p, std::align_val_t) _NOEXCEPT;

                                                                ~~~~~^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:208:70: error: no type named 'align_val_t' in namespace 'std'

_LIBCPP_OVERRIDABLE_FUNC_VIS void  operator delete[](void* __p, std::align_val_t, const std::nothrow_t&) _NOEXCEPT;

                                                                ~~~~~^

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:208:94: error: no type named 'nothrow_t' in namespace 'std'

_LIBCPP_OVERRIDABLE_FUNC_VIS void  operator delete[](void* __p, std::align_val_t, const std::nothrow_t&) _NOEXCEPT;

I tried to use CXXFLAGS='-g -std=c++17', but no used.

no type named 'align_val_t' in namespace 'std'
 
 
Q