Temporary header file '/tmp/EMkdPzfnWf/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/string.h"
  #include "/usr/include/stdlib.h"
  #include "/usr/include/stdio.h"
  #include "/usr/include/wx-3.2/wx/wxsqlite3.h"
  #include "/usr/include/wx-3.2/wx/wxsqlite3def.h"
  #include "/usr/include/wx-3.2/wx/wxsqlite3dyn.h"
  #include "/usr/include/wx-3.2/wx/wxsqlite3opt.h"

  // add namespaces
  namespace wxPrivate{typedef int tmp_add_type_1;}
  wxPrivate::tmp_add_type_1 tmp_add_func_1(){return 0;};

  // add classes
  _G_fpos64_t* tmp_add_class_0;
  _G_fpos_t* tmp_add_class_1;
  _wxHashTableBase2* tmp_add_class_2;
  _wxHashTable_NodeBase* tmp_add_class_3;
  wxAnyStrPtr* tmp_add_class_4;
  wxArgNormalizedString* tmp_add_class_5;
  wxArrayDouble* tmp_add_class_6;
  wxArrayInt* tmp_add_class_7;
  wxArrayLong* tmp_add_class_8;
  wxArrayPtrVoid* tmp_add_class_9;
  wxArrayShort* tmp_add_class_10;
  wxArrayString* tmp_add_class_11;
  wxArrayStringsAdapter* tmp_add_class_12;
  wxBaseArrayChar* tmp_add_class_13;
  wxBaseArrayDouble* tmp_add_class_14;
  wxBaseArrayInt* tmp_add_class_15;
  wxBaseArrayLong* tmp_add_class_16;
  wxBaseArrayPtrVoid* tmp_add_class_17;
  wxBaseArrayShort* tmp_add_class_18;
  wxBaseArraySizeT* tmp_add_class_19;
  wxCArrayString* tmp_add_class_20;
  wxCSConv* tmp_add_class_21;
  wxCStrData* tmp_add_class_22;
  wxCharBuffer* tmp_add_class_23;
  wxConvBrokenFileNames* tmp_add_class_24;
  wxDateSpan* tmp_add_class_25;
  wxDateTime* tmp_add_class_26;
  wxDateTimeArray* tmp_add_class_27;
  wxDateTimeHolidayAuthority* tmp_add_class_28;
  wxDateTimeWorkDays* tmp_add_class_29;
  wxFormatString* tmp_add_class_30;
  wxFormatStringArgument* tmp_add_class_31;
  wxHolidayAuthoritiesArray* tmp_add_class_32;
  wxIntegerEqual* tmp_add_class_33;
  wxIntegerHash* tmp_add_class_34;
  wxLongLongNative* tmp_add_class_35;
  wxLongToLongHashMap* tmp_add_class_36;
  wxLongToLongHashMap_wxImplementation_HashTable* tmp_add_class_37;
  wxLongToLongHashMap_wxImplementation_KeyEx* tmp_add_class_38;
  wxLongToLongHashMap_wxImplementation_Pair* tmp_add_class_39;
  wxMBConv* tmp_add_class_40;
  wxMBConvLibc* tmp_add_class_41;
  wxMBConvStrictUTF8* tmp_add_class_42;
  wxMBConvUTF16BE* tmp_add_class_43;
  wxMBConvUTF16Base* tmp_add_class_44;
  wxMBConvUTF16LE* tmp_add_class_45;
  wxMBConvUTF32BE* tmp_add_class_46;
  wxMBConvUTF32Base* tmp_add_class_47;
  wxMBConvUTF32LE* tmp_add_class_48;
  wxMBConvUTF7* tmp_add_class_49;
  wxMBConvUTF8* tmp_add_class_50;
  wxMemoryBuffer* tmp_add_class_51;
  wxMemoryBufferData* tmp_add_class_52;
  wxObjectArrayTraitsForwxDateTimeArray* tmp_add_class_53;
  wxPointerEqual* tmp_add_class_54;
  wxPointerHash* tmp_add_class_55;
  wxRegEx* tmp_add_class_56;
  wxSQLite3AggregateFunction* tmp_add_class_57;
  wxSQLite3Authorizer* tmp_add_class_58;
  wxSQLite3BackupProgress* tmp_add_class_59;
  wxSQLite3Blob* tmp_add_class_60;
  wxSQLite3Collation* tmp_add_class_61;
  wxSQLite3Database* tmp_add_class_62;
  wxSQLite3Exception* tmp_add_class_63;
  wxSQLite3FunctionContext* tmp_add_class_64;
  wxSQLite3Hook* tmp_add_class_65;
  wxSQLite3IntegerCollection* tmp_add_class_66;
  wxSQLite3NamedCollection* tmp_add_class_67;
  wxSQLite3RegExpOperator* tmp_add_class_68;
  wxSQLite3ResultSet* tmp_add_class_69;
  wxSQLite3ScalarFunction* tmp_add_class_70;
  wxSQLite3Statement* tmp_add_class_71;
  wxSQLite3StatementBuffer* tmp_add_class_72;
  wxSQLite3StringCollection* tmp_add_class_73;
  wxSQLite3Table* tmp_add_class_74;
  wxSQLite3Transaction* tmp_add_class_75;
  wxScopeGuardImplBase* tmp_add_class_76;
  wxSortedArrayString* tmp_add_class_77;
  wxString* tmp_add_class_78;
  wxStringEqual* tmp_add_class_79;
  wxStringHash* tmp_add_class_80;
  wxStringInternalBuffer* tmp_add_class_81;
  wxStringInternalBufferLength* tmp_add_class_82;
  wxStringOperationsWchar* tmp_add_class_83;
  wxStringToNumHashMap* tmp_add_class_84;
  wxStringToNumHashMap_wxImplementation_HashTable* tmp_add_class_85;
  wxStringToNumHashMap_wxImplementation_KeyEx* tmp_add_class_86;
  wxStringToNumHashMap_wxImplementation_Pair* tmp_add_class_87;
  wxStringToStringHashMap* tmp_add_class_88;
  wxStringToStringHashMap_wxImplementation_HashTable* tmp_add_class_89;
  wxStringToStringHashMap_wxImplementation_KeyEx* tmp_add_class_90;
  wxStringToStringHashMap_wxImplementation_Pair* tmp_add_class_91;
  wxTimeSpan* tmp_add_class_92;
  wxULongLongNative* tmp_add_class_93;
  wxUTF8StringBuffer* tmp_add_class_94;
  wxUTF8StringBufferLength* tmp_add_class_95;
  wxUniChar* tmp_add_class_96;
  wxUniCharRef* tmp_add_class_97;
  wxVersionInfo* tmp_add_class_98;
  wxWCharBuffer* tmp_add_class_99;
  wxWhateverWorksConv* tmp_add_class_100;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/EMkdPzfnWf/dump1.h"  -I/usr/include/wx-3.2/wx -I/usr/include/wx-3.2 -I/lib/arm-linux-gnueabihf/wx/include/gtk3-unicode-3.2

In file included from /usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:33,
                 from /usr/include/string.h:26,
                 from /tmp/EMkdPzfnWf/dump1.h:12:
/usr/include/wx-3.2/wx/features.h:75:29: error: missing binary operator before token "("
   75 |     (wxCHECK_VISUALC_VERSION(8))
      |                             ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/string.h:36:43: error: missing binary operator before token "("
   36 | #if defined __cplusplus && (__GNUC_PREREQ (4, 4) \
      |                                           ^
/usr/include/string.h:53:62: error: missing binary operator before token "("
   53 | #if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)
      |                                                              ^
/usr/include/string.h:185:21: error: missing binary operator before token "("
  185 |      || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X))
      |                     ^
/usr/include/string.h:194:43: error: missing binary operator before token "("
  194 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)
      |                                           ^
/usr/include/string.h:532:19: error: missing binary operator before token "("
  532 | #if __GNUC_PREREQ (3,4)
      |                   ^
In file included from /usr/include/stdlib.h:26,
                 from /tmp/EMkdPzfnWf/dump1.h:13:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
In file included from /usr/include/arm-linux-gnueabihf/bits/floatn.h:52,
                 from /usr/include/stdlib.h:56:
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:69:19: error: missing binary operator before token "("
   69 | #if __GNUC_PREREQ (7, 0) && !defined __cplusplus
      |                   ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:90:22: error: missing binary operator before token "("
   90 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:98:22: error: missing binary operator before token "("
   98 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:110:22: error: missing binary operator before token "("
  110 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:148:22: error: missing binary operator before token "("
  148 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:156:22: error: missing binary operator before token "("
  156 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:168:22: error: missing binary operator before token "("
  168 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:213:22: error: missing binary operator before token "("
  213 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:217:22: error: missing binary operator before token "("
  217 | #  if !__GNUC_PREREQ (7, 0)
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:237:23: error: missing binary operator before token "("
  237 | #   if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                       ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:241:23: error: missing binary operator before token "("
  241 | #   if !__GNUC_PREREQ (7, 0)
      |                       ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:267:22: error: missing binary operator before token "("
  267 | #  if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0))
      |                      ^
/usr/include/arm-linux-gnueabihf/bits/floatn-common.h:271:22: error: missing binary operator before token "("
  271 | #  if !__GNUC_PREREQ (7, 0)
      |                      ^
/usr/include/stdlib.h:134:35: error: missing binary operator before token "("
  134 | #if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:140:35: error: missing binary operator before token "("
  140 | #if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:146:35: error: missing binary operator before token "("
  146 | #if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:152:36: error: missing binary operator before token "("
  152 | #if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:158:36: error: missing binary operator before token "("
  158 | #if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:164:36: error: missing binary operator before token "("
  164 | #if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:170:37: error: missing binary operator before token "("
  170 | #if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                     ^
/usr/include/stdlib.h:212:17: error: missing binary operator before token "("
  212 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
      |                 ^
/usr/include/stdlib.h:226:35: error: missing binary operator before token "("
  226 | #if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:232:35: error: missing binary operator before token "("
  232 | #if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:238:35: error: missing binary operator before token "("
  238 | #if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                   ^
/usr/include/stdlib.h:244:36: error: missing binary operator before token "("
  244 | #if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:250:36: error: missing binary operator before token "("
  250 | #if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:256:36: error: missing binary operator before token "("
  256 | #if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                    ^
/usr/include/stdlib.h:262:37: error: missing binary operator before token "("
  262 | #if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)
      |                                     ^
In file included from /usr/include/stdio.h:27,
                 from /tmp/EMkdPzfnWf/dump1.h:14:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdio.h:136:17: error: missing binary operator before token "("
  136 | #if __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdio.h:306:43: error: missing binary operator before token "("
  306 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
/usr/include/stdio.h:387:17: error: missing binary operator before token "("
  387 | #if __GLIBC_USE (LIB_EXT2)
      |                 ^
/usr/include/stdio.h:431:18: error: missing binary operator before token "("
  431 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
      |                  ^
/usr/include/stdio.h:595:17: error: missing binary operator before token "("
  595 | #if __GLIBC_USE (DEPRECATED_GETS)
      |                 ^
/usr/include/stdio.h:621:43: error: missing binary operator before token "("
  621 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
In file included from /usr/include/wx-3.2/wx/arrstr.h:14,
                 from /usr/include/wx-3.2/wx/wxsqlite3.h:20,
                 from /tmp/EMkdPzfnWf/dump1.h:15:
/usr/include/wx-3.2/wx/defs.h:62:13: error: #error "No Target! You should use wx-config program for compilation flags!"
   62 | #           error "No Target! You should use wx-config program for compilation flags!"
      |             ^~~~~
In file included from /usr/include/wx-3.2/wx/types.h:328,
                 from /usr/include/wx-3.2/wx/defs.h:993:
/usr/include/arm-linux-gnueabihf/sys/types.h:163:19: error: missing binary operator before token "("
  163 | #if __GNUC_PREREQ (2, 7)
      |                   ^
In file included from /usr/include/wx-3.2/wx/debug.h:13,
                 from /usr/include/wx-3.2/wx/defs.h:998:
/usr/include/assert.h:37:42: error: missing binary operator before token "("
   37 | #if defined __cplusplus && __GNUC_PREREQ (2,95)
      |                                          ^
/usr/include/assert.h:128:42: error: missing binary operator before token "("
  128 | # if defined __cplusplus ? __GNUC_PREREQ (2, 6) : __GNUC_PREREQ (2, 4)
      |                                          ^
/usr/include/assert.h:144:28: error: missing binary operator before token "("
  144 |          || !__GNUC_PREREQ (13, 0))             \
      |                            ^
In file included from /usr/include/limits.h:26,
                 from /usr/lib/gcc/arm-linux-gnueabihf/12/include/limits.h:203,
                 from /usr/lib/gcc/arm-linux-gnueabihf/12/include/syslimits.h:7,
                 from /usr/lib/gcc/arm-linux-gnueabihf/12/include/limits.h:34,
                 from /usr/include/wx-3.2/wx/debug.h:15:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/limits.h:145:17: error: missing binary operator before token "("
  145 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
      |                 ^
/usr/include/limits.h:184:17: error: missing binary operator before token "("
  184 | #if __GLIBC_USE (ISOC2X)
      |                 ^
In file included from /usr/include/wchar.h:27,
                 from /usr/include/wx-3.2/wx/chartype.h:52,
                 from /usr/include/wx-3.2/wx/debug.h:17:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/wchar.h:53:42: error: missing binary operator before token "("
   53 | #if defined __cplusplus && __GNUC_PREREQ (4, 4)
      |                                          ^
/usr/include/wchar.h:565:43: error: missing binary operator before token "("
  565 | #if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
      |                                           ^
In file included from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:655,
                 from /usr/include/c++/12/cstdlib:41,
                 from /usr/include/c++/12/stdlib.h:36,
                 from /usr/include/wx-3.2/wx/string.h:34,
                 from /usr/include/wx-3.2/wx/arrstr.h:15:
/usr/include/arm-linux-gnueabihf/c++/12/bits/os_defines.h:44:19: error: missing binary operator before token "("
   44 | #if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE)
      |                   ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/os_defines.h:53:20: error: missing binary operator before token "("
   53 | # if __GLIBC_PREREQ(2, 27)
      |                    ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/os_defines.h:65:20: error: missing binary operator before token "("
   65 | # if __GLIBC_PREREQ(2, 34)
      |                    ^
In file included from /usr/include/stdint.h:26,
                 from /usr/lib/gcc/arm-linux-gnueabihf/12/include/stdint.h:9,
                 from /usr/include/c++/12/cstdint:41,
                 from /usr/include/c++/12/bits/char_traits.h:731,
                 from /usr/include/c++/12/string:40,
                 from /usr/include/wx-3.2/wx/stringimpl.h:66,
                 from /usr/include/wx-3.2/wx/unichar.h:15,
                 from /usr/include/wx-3.2/wx/strvararg.h:19,
                 from /usr/include/wx-3.2/wx/longlong.h:1112,
                 from /usr/include/wx-3.2/wx/time.h:13,
                 from /usr/include/wx-3.2/wx/wxcrtbase.h:38,
                 from /usr/include/wx-3.2/wx/string.h:36:
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:74:17: error: missing binary operator before token "("
   74 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:80:17: error: missing binary operator before token "("
   80 | #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__
      |                 ^
/usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:97:17: error: missing binary operator before token "("
   97 | #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
      |                 ^
/usr/include/stdint.h:276:17: error: missing binary operator before token "("
  276 | #if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
      |                 ^
In file included from /usr/include/sched.h:44,
                 from /usr/include/pthread.h:22,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:35,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/gthr.h:148,
                 from /usr/include/c++/12/ext/atomicity.h:35,
                 from /usr/include/c++/12/bits/ios_base.h:39,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from /usr/include/wx-3.2/wx/vector.h:43,
                 from /usr/include/wx-3.2/wx/dynarray.h:16,
                 from /usr/include/wx-3.2/wx/arrstr.h:16:
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:45:19: error: missing binary operator before token "("
   45 | #if __GNUC_PREREQ (2, 91)
      |                   ^
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:83:19: error: missing binary operator before token "("
   83 | #if __GNUC_PREREQ (2, 91)
      |                   ^
/usr/include/pthread.h:765:19: error: missing binary operator before token "("
  765 | #if __GNUC_PREREQ (11, 0)
      |                   ^
/usr/include/string.h:28:1: error: ‘__BEGIN_DECLS’ does not name a type
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/string.h:44:22: error: ‘size_t’ has not been declared
   44 |                      size_t __n) __THROW __nonnull ((1, 2));
      |                      ^~~~~~
/usr/include/string.h:44:34: error: expected initializer before ‘__THROW’
   44 |                      size_t __n) __THROW __nonnull ((1, 2));
      |                                  ^~~~~~~
/usr/include/string.h:47:56: error: ‘size_t’ has not been declared
   47 | extern void *memmove (void *__dest, const void *__src, size_t __n)
      |                                                        ^~~~~~
/usr/include/string.h:48:6: error: expected initializer before ‘__THROW’
   48 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:61:42: error: ‘size_t’ has not been declared
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                                          ^~~~~~
/usr/include/string.h:61:54: error: expected initializer before ‘__THROW’
   61 | extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
      |                                                      ^~~~~~~
/usr/include/string.h:64:56: error: ‘size_t’ has not been declared
   64 | extern int memcmp (const void *__s1, const void *__s2, size_t __n)
      |                                                        ^~~~~~
/usr/include/string.h:65:6: error: expected initializer before ‘__THROW’
   65 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:80:60: error: ‘size_t’ has not been declared
   80 | extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
      |                                                            ^~~~~~
/usr/include/string.h:81:6: error: expected initializer before ‘__THROW’
   81 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:107:48: error: ‘size_t’ has not been declared
  107 | extern void *memchr (const void *__s, int __c, size_t __n)
      |                                                ^~~~~~
/usr/include/string.h:108:7: error: expected initializer before ‘__THROW’
  108 |       __THROW __attribute_pure__ __nonnull ((1));
      |       ^~~~~~~
/usr/include/string.h:142:6: error: expected initializer before ‘__THROW’
  142 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:145:53: error: ‘size_t’ has not been declared
  145 |                       const char *__restrict __src, size_t __n)
      |                                                     ^~~~~~
/usr/include/string.h:146:6: error: expected initializer before ‘__THROW’
  146 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:150:6: error: expected initializer before ‘__THROW’
  150 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:153:23: error: ‘size_t’ has not been declared
  153 |                       size_t __n) __THROW __nonnull ((1, 2));
      |                       ^~~~~~
/usr/include/string.h:153:35: error: expected initializer before ‘__THROW’
  153 |                       size_t __n) __THROW __nonnull ((1, 2));
      |                                   ^~~~~~~
/usr/include/string.h:157:6: error: expected initializer before ‘__THROW’
  157 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:159:57: error: ‘size_t’ has not been declared
  159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
      |                                                         ^~~~~~
/usr/include/string.h:160:6: error: expected initializer before ‘__THROW’
  160 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:164:6: error: expected initializer before ‘__THROW’
  164 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:166:8: error: ‘size_t’ does not name a type
  166 | extern size_t strxfrm (char *__restrict __dest,
      |        ^~~~~~
/usr/include/string.h:34:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   33 | #include <stddef.h>
  +++ |+#include <cstddef>
   34 | 
/usr/include/string.h:247:6: error: expected initializer before ‘__THROW’
  247 |      __THROW __attribute_pure__ __nonnull ((1));
      |      ^~~~~~~
/usr/include/string.h:274:6: error: expected initializer before ‘__THROW’
  274 |      __THROW __attribute_pure__ __nonnull ((1));
      |      ^~~~~~~
/usr/include/string.h:293:8: error: ‘size_t’ does not name a type
  293 | extern size_t strcspn (const char *__s, const char *__reject)
      |        ^~~~~~
/usr/include/string.h:293:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/string.h:297:8: error: ‘size_t’ does not name a type
  297 | extern size_t strspn (const char *__s, const char *__accept)
      |        ^~~~~~
/usr/include/string.h:297:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/string.h:324:6: error: expected initializer before ‘__THROW’
  324 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:351:6: error: expected initializer before ‘__THROW’
  351 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/string.h:357:6: error: expected initializer before ‘__THROW’
  357 |      __THROW __nonnull ((2));
      |      ^~~~~~~
/usr/include/string.h:364:6: error: expected initializer before ‘__THROW’
  364 |      __THROW __nonnull ((2, 3));
      |      ^~~~~~~
/usr/include/string.h:407:8: error: ‘size_t’ does not name a type
  407 | extern size_t strlen (const char *__s)
      |        ^~~~~~
/usr/include/string.h:407:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/string.h:419:38: error: expected initializer before ‘__THROW’
  419 | extern char *strerror (int __errnum) __THROW;
      |                                      ^~~~~~~
/usr/include/string.h:539:1: error: ‘__END_DECLS’ does not name a type
  539 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/stdlib.h:63:5: error: ‘div_t’ does not name a type
   63 |   } div_t;
      |     ^~~~~
/usr/include/stdlib.h:98:8: error: ‘size_t’ does not name a type
   98 | extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
      |        ^~~~~~
/usr/include/stdlib.h:57:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   56 | #include <bits/floatn.h>
  +++ |+#include <cstddef>
   57 | 
/usr/include/stdlib.h:103:6: error: expected initializer before ‘__THROW’
  103 |      __THROW __attribute_pure__ __nonnull ((1)) __wur;
      |      ^~~~~~~
/usr/include/stdlib.h:106:6: error: expected initializer before ‘__THROW’
  106 |      __THROW __attribute_pure__ __nonnull ((1)) __wur;
      |      ^~~~~~~
/usr/include/stdlib.h:109:6: error: expected initializer before ‘__THROW’
  109 |      __THROW __attribute_pure__ __nonnull ((1)) __wur;
      |      ^~~~~~~
/usr/include/stdlib.h:120:6: error: expected initializer before ‘__THROW’
  120 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/stdlib.h:179:6: error: expected initializer before ‘__THROW’
  179 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/stdlib.h:183:6: error: expected initializer before ‘__THROW’
  183 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/stdlib.h:454:24: error: expected initializer before ‘__THROW’
  454 | extern int rand (void) __THROW;
      |                        ^~~~~~~
/usr/include/stdlib.h:456:41: error: expected initializer before ‘__THROW’
  456 | extern void srand (unsigned int __seed) __THROW;
      |                                         ^~~~~~~
/usr/include/stdlib.h:553:22: error: ‘size_t’ was not declared in this scope
  553 | extern void *malloc (size_t __size) __THROW __attribute_malloc__
      |                      ^~~~~~
/usr/include/stdlib.h:553:22: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdlib.h:556:22: error: ‘size_t’ was not declared in this scope
  556 | extern void *calloc (size_t __nmemb, size_t __size)
      |                      ^~~~~~
/usr/include/stdlib.h:556:22: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdlib.h:556:38: error: ‘size_t’ was not declared in this scope
  556 | extern void *calloc (size_t __nmemb, size_t __size)
      |                                      ^~~~~~
/usr/include/stdlib.h:556:38: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdlib.h:564:36: error: ‘size_t’ has not been declared
  564 | extern void *realloc (void *__ptr, size_t __size)
      |                                    ^~~~~~
/usr/include/stdlib.h:565:6: error: expected initializer before ‘__THROW’
  565 |      __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2));
      |      ^~~~~~~
/usr/include/stdlib.h:568:32: error: expected initializer before ‘__THROW’
  568 | extern void free (void *__ptr) __THROW;
      |                                ^~~~~~~
/usr/include/stdlib.h:611:26: error: expected initializer before ‘__THROW’
  611 | extern void abort (void) __THROW __attribute__ ((__noreturn__));
      |                          ^~~~~~~
/usr/include/stdlib.h:615:43: error: expected initializer before ‘__THROW’
  615 | extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));
      |                                           ^~~~~~~
/usr/include/stdlib.h:637:33: error: expected initializer before ‘__THROW’
  637 | extern void exit (int __status) __THROW __attribute__ ((__noreturn__));
      |                                 ^~~~~~~
/usr/include/stdlib.h:654:42: error: expected initializer before ‘__THROW’
  654 | extern char *getenv (const char *__name) __THROW __nonnull ((1)) __wur;
      |                                          ^~~~~~~
/usr/include/stdlib.h:804:43: error: expected initializer before ‘__wur’
  804 | extern int system (const char *__command) __wur;
      |                                           ^~~~~
/usr/include/stdlib.h:842:23: error: ‘size_t’ has not been declared
  842 |                       size_t __nmemb, size_t __size, __compar_fn_t __compar)
      |                       ^~~~~~
/usr/include/stdlib.h:842:39: error: ‘size_t’ has not been declared
  842 |                       size_t __nmemb, size_t __size, __compar_fn_t __compar)
      |                                       ^~~~~~
/usr/include/stdlib.h:843:6: error: expected initializer before ‘__nonnull’
  843 |      __nonnull ((1, 2, 5)) __wur;
      |      ^~~~~~~~~
/usr/include/stdlib.h:851:34: error: ‘size_t’ has not been declared
  851 | extern void qsort (void *__base, size_t __nmemb, size_t __size,
      |                                  ^~~~~~
/usr/include/stdlib.h:851:50: error: ‘size_t’ has not been declared
  851 | extern void qsort (void *__base, size_t __nmemb, size_t __size,
      |                                                  ^~~~~~
/usr/include/stdlib.h:852:44: error: expected initializer before ‘__nonnull’
  852 |                    __compar_fn_t __compar) __nonnull ((1, 4));
      |                                            ^~~~~~~~~
/usr/include/stdlib.h:861:26: error: expected initializer before ‘__THROW’
  861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
      |                          ^~~~~~~
/usr/include/stdlib.h:862:37: error: expected initializer before ‘__THROW’
  862 | extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur;
      |                                     ^~~~~~~
/usr/include/stdlib.h:873:8: error: ‘div_t’ does not name a type; did you mean ‘ldiv_t’?
  873 | extern div_t div (int __numer, int __denom)
      |        ^~~~~
      |        ldiv_t
/usr/include/stdlib.h:876:6: error: expected initializer before ‘__THROW’
  876 |      __THROW __attribute__ ((__const__)) __wur;
      |      ^~~~~~~
/usr/include/stdlib.h:943:36: error: ‘size_t’ has not been declared
  943 | extern int mblen (const char *__s, size_t __n) __THROW;
      |                                    ^~~~~~
/usr/include/stdlib.h:943:48: error: expected initializer before ‘__THROW’
  943 | extern int mblen (const char *__s, size_t __n) __THROW;
      |                                                ^~~~~~~
/usr/include/stdlib.h:947:48: error: ‘size_t’ has not been declared
  947 |                    const char *__restrict __s, size_t __n) __THROW;
      |                                                ^~~~~~
/usr/include/stdlib.h:947:60: error: expected initializer before ‘__THROW’
  947 |                    const char *__restrict __s, size_t __n) __THROW;
      |                                                            ^~~~~~~
/usr/include/stdlib.h:950:48: error: expected initializer before ‘__THROW’
  950 | extern int wctomb (char *__s, wchar_t __wchar) __THROW;
      |                                                ^~~~~~~
/usr/include/stdlib.h:954:8: error: ‘size_t’ does not name a type
  954 | extern size_t mbstowcs (wchar_t *__restrict  __pwcs,
      |        ^~~~~~
/usr/include/stdlib.h:954:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdlib.h:958:8: error: ‘size_t’ does not name a type
  958 | extern size_t wcstombs (char *__restrict __s,
      |        ^~~~~~
/usr/include/stdlib.h:958:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdlib.h:1048:1: error: ‘__END_DECLS’ does not name a type
 1048 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /usr/include/stdio.h:43:
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:95:3: error: ‘size_t’ does not name a type
   95 |   size_t __pad5;
      |   ^~~~~~
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  +++ |+#include <cstddef>
    1 | /* Copyright (C) 1991-2023 Free Software Foundation, Inc.
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:98:67: error: ‘size_t’ was not declared in this scope
   98 |   char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
      |                                                                   ^~~~~~
/usr/include/arm-linux-gnueabihf/bits/types/struct_FILE.h:98:67: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdio.h:152:44: error: expected initializer before ‘__THROW’
  152 | extern int remove (const char *__filename) __THROW;
      |                                            ^~~~~~~
/usr/include/stdio.h:154:58: error: expected initializer before ‘__THROW’
  154 | extern int rename (const char *__old, const char *__new) __THROW;
      |                                                          ^~~~~~~
/usr/include/stdio.h:189:3: error: expected initializer before ‘__attribute_malloc__’
  189 |   __attribute_malloc__ __attr_dealloc_fclose __wur;
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:205:38: error: expected initializer before ‘__THROW’
  205 | extern char *tmpnam (char[L_tmpnam]) __THROW __wur;
      |                                      ^~~~~~~
/usr/include/stdio.h:260:3: error: expected initializer before ‘__attribute_malloc__’
  260 |   __attribute_malloc__ __attr_dealloc_fclose __wur;
      |   ^~~~~~~~~~~~~~~~~~~~
/usr/include/stdio.h:267:50: error: expected initializer before ‘__wur’
  267 |                       FILE *__restrict __stream) __wur;
      |                                                  ^~~~~
/usr/include/stdio.h:328:72: error: expected initializer before ‘__THROW’
  328 | extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW;
      |                                                                        ^~~~~~~
/usr/include/stdio.h:333:34: error: ‘size_t’ has not been declared
  333 |                     int __modes, size_t __n) __THROW;
      |                                  ^~~~~~
/usr/include/stdio.h:333:46: error: expected initializer before ‘__THROW’
  333 |                     int __modes, size_t __n) __THROW;
      |                                              ^~~~~~~
/usr/include/stdio.h:359:59: error: expected initializer before ‘__THROWNL’
  359 |                     const char *__restrict __format, ...) __THROWNL;
      |                                                           ^~~~~~~~~
/usr/include/stdio.h:366:22: error: ‘__gnuc_va_list’ has not been declared
  366 |                      __gnuc_va_list __arg);
      |                      ^~~~~~~~~~~~~~
/usr/include/stdio.h:371:54: error: ‘__gnuc_va_list’ has not been declared
  371 | extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
      |                                                      ^~~~~~~~~~~~~~
/usr/include/stdio.h:374:22: error: ‘__gnuc_va_list’ has not been declared
  374 |                      __gnuc_va_list __arg) __THROWNL;
      |                      ^~~~~~~~~~~~~~
/usr/include/stdio.h:374:44: error: expected initializer before ‘__THROWNL’
  374 |                      __gnuc_va_list __arg) __THROWNL;
      |                                            ^~~~~~~~~
/usr/include/stdio.h:416:58: error: expected initializer before ‘__wur’
  416 |                    const char *__restrict __format, ...) __wur;
      |                                                          ^~~~~
/usr/include/stdio.h:421:57: error: expected initializer before ‘__wur’
  421 | extern int scanf (const char *__restrict __format, ...) __wur;
      |                                                         ^~~~~
/usr/include/stdio.h:424:58: error: expected initializer before ‘__THROW’
  424 |                    const char *__restrict __format, ...) __THROW;
      |                                                          ^~~~~~~
/usr/include/stdio.h:593:6: error: expected initializer before ‘__wur’
  593 |      __wur __fortified_attr_access (__write_only__, 1, 2);
      |      ^~~~~
/usr/include/stdio.h:675:8: error: ‘size_t’ does not name a type
  675 | extern size_t fread (void *__restrict __ptr, size_t __size,
      |        ^~~~~~
/usr/include/stdio.h:431:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  430 | #include <bits/floatn.h>
  +++ |+#include <cstddef>
  431 | #if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \
/usr/include/stdio.h:681:8: error: ‘size_t’ does not name a type
  681 | extern size_t fwrite (const void *__restrict __ptr, size_t __size,
      |        ^~~~~~
/usr/include/stdio.h:681:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/stdio.h:718:40: error: expected initializer before ‘__wur’
  718 | extern long int ftell (FILE *__stream) __wur;
      |                                        ^~~~~
/usr/include/stdio.h:786:39: error: expected initializer before ‘__THROW’
  786 | extern void clearerr (FILE *__stream) __THROW;
      |                                       ^~~~~~~
/usr/include/stdio.h:788:34: error: expected initializer before ‘__THROW’
  788 | extern int feof (FILE *__stream) __THROW __wur;
      |                                  ^~~~~~~
/usr/include/stdio.h:790:36: error: expected initializer before ‘__THROW’
  790 | extern int ferror (FILE *__stream) __THROW __wur;
      |                                    ^~~~~~~
/usr/include/stdio.h:909:1: error: ‘__END_DECLS’ does not name a type
  909 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:27:1: error: ‘__BEGIN_DECLS’ does not name a type
   27 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/types.h:230:1: error: ‘__END_DECLS’ does not name a type
  230 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/assert.h:66:1: error: ‘__BEGIN_DECLS’ does not name a type
   66 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/assert.h:76:6: error: expected initializer before ‘__THROW’
   76 |      __THROW __attribute__ ((__noreturn__));
      |      ^~~~~~~
/usr/include/assert.h:82:6: error: expected initializer before ‘__THROW’
   82 |      __THROW __attribute__ ((__noreturn__));
      |      ^~~~~~~
/usr/include/assert.h:85:1: error: ‘__END_DECLS’ does not name a type
   85 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/wchar.h:79:1: error: ‘__BEGIN_DECLS’ does not name a type
   79 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/wchar.h:89:6: error: expected initializer before ‘__THROW’
   89 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:93:59: error: ‘size_t’ has not been declared
   93 |                          const wchar_t *__restrict __src, size_t __n)
      |                                                           ^~~~~~
/usr/include/wchar.h:94:6: error: expected initializer before ‘__THROW’
   94 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:99:6: error: expected initializer before ‘__THROW’
   99 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:102:59: error: ‘size_t’ has not been declared
  102 |                          const wchar_t *__restrict __src, size_t __n)
      |                                                           ^~~~~~
/usr/include/wchar.h:103:6: error: expected initializer before ‘__THROW’
  103 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:107:6: error: expected initializer before ‘__THROW’
  107 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:109:63: error: ‘size_t’ has not been declared
  109 | extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
      |                                                               ^~~~~~
/usr/include/wchar.h:110:6: error: expected initializer before ‘__THROW’
  110 |      __THROW __attribute_pure__ __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/wchar.h:131:63: error: expected initializer before ‘__THROW’
  131 | extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) __THROW;
      |                                                               ^~~~~~~
/usr/include/wchar.h:135:8: error: ‘size_t’ does not name a type
  135 | extern size_t wcsxfrm (wchar_t *__restrict __s1,
      |        ^~~~~~
/usr/include/wchar.h:43:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   42 | #include <bits/types/mbstate_t.h>
  +++ |+#include <cstddef>
   43 | #include <bits/types/__FILE.h>
/usr/include/wchar.h:166:6: error: expected initializer before ‘__THROW’
  166 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:176:6: error: expected initializer before ‘__THROW’
  176 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:188:8: error: ‘size_t’ does not name a type
  188 | extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject)
      |        ^~~~~~
/usr/include/wchar.h:188:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:192:8: error: ‘size_t’ does not name a type
  192 | extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept)
      |        ^~~~~~
/usr/include/wchar.h:192:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:203:6: error: expected initializer before ‘__THROW’
  203 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:214:6: error: expected initializer before ‘__THROW’
  214 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:220:53: error: expected initializer before ‘__THROW’
  220 |                         wchar_t **__restrict __ptr) __THROW;
      |                                                     ^~~~~~~
/usr/include/wchar.h:223:8: error: ‘size_t’ does not name a type
  223 | extern size_t wcslen (const wchar_t *__s) __THROW __attribute_pure__;
      |        ^~~~~~
/usr/include/wchar.h:223:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:254:59: error: ‘size_t’ has not been declared
  254 | extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n)
      |                                                           ^~~~~~
/usr/include/wchar.h:255:6: error: expected initializer before ‘__THROW’
  255 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:259:63: error: ‘size_t’ has not been declared
  259 | extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
      |                                                               ^~~~~~
/usr/include/wchar.h:260:6: error: expected initializer before ‘__THROW’
  260 |      __THROW __attribute_pure__;
      |      ^~~~~~~
/usr/include/wchar.h:264:58: error: ‘size_t’ has not been declared
  264 |                          const wchar_t *__restrict __s2, size_t __n) __THROW;
      |                                                          ^~~~~~
/usr/include/wchar.h:264:70: error: expected initializer before ‘__THROW’
  264 |                          const wchar_t *__restrict __s2, size_t __n) __THROW;
      |                                                                      ^~~~~~~
/usr/include/wchar.h:268:63: error: ‘size_t’ has not been declared
  268 | extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)
      |                                                               ^~~~~~
/usr/include/wchar.h:269:6: error: expected initializer before ‘__THROW’
  269 |      __THROW;
      |      ^~~~~~~
/usr/include/wchar.h:272:53: error: ‘size_t’ has not been declared
  272 | extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __THROW;
      |                                                     ^~~~~~
/usr/include/wchar.h:272:65: error: expected initializer before ‘__THROW’
  272 | extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __THROW;
      |                                                                 ^~~~~~~
/usr/include/wchar.h:285:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  285 | extern wint_t btowc (int __c) __THROW;
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:289:19: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  289 | extern int wctob (wint_t __c) __THROW;
      |                   ^~~~~~
      |                   int8_t
/usr/include/wchar.h:293:44: error: expected initializer before ‘__THROW’
  293 | extern int mbsinit (const mbstate_t *__ps) __THROW __attribute_pure__;
      |                                            ^~~~~~~
/usr/include/wchar.h:297:8: error: ‘size_t’ does not name a type
  297 | extern size_t mbrtowc (wchar_t *__restrict __pwc,
      |        ^~~~~~
/usr/include/wchar.h:297:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:302:8: error: ‘size_t’ does not name a type
  302 | extern size_t wcrtomb (char *__restrict __s, wchar_t __wc,
      |        ^~~~~~
/usr/include/wchar.h:302:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:306:8: error: ‘size_t’ does not name a type
  306 | extern size_t __mbrlen (const char *__restrict __s, size_t __n,
      |        ^~~~~~
/usr/include/wchar.h:306:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:308:8: error: ‘size_t’ does not name a type
  308 | extern size_t mbrlen (const char *__restrict __s, size_t __n,
      |        ^~~~~~
/usr/include/wchar.h:308:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:338:8: error: ‘size_t’ does not name a type
  338 | extern size_t mbsrtowcs (wchar_t *__restrict __dst,
      |        ^~~~~~
/usr/include/wchar.h:338:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:344:8: error: ‘size_t’ does not name a type
  344 | extern size_t wcsrtombs (char *__restrict __dst,
      |        ^~~~~~
/usr/include/wchar.h:344:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:379:54: error: expected initializer before ‘__THROW’
  379 |                       wchar_t **__restrict __endptr) __THROW;
      |                                                      ^~~~~~~
/usr/include/wchar.h:430:68: error: expected initializer before ‘__THROW’
  430 |                         wchar_t **__restrict __endptr, int __base) __THROW;
      |                                                                    ^~~~~~~
/usr/include/wchar.h:436:6: error: expected initializer before ‘__THROW’
  436 |      __THROW;
      |      ^~~~~~~
/usr/include/wchar.h:744:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  744 | extern wint_t fgetwc (__FILE *__stream);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:745:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  745 | extern wint_t getwc (__FILE *__stream);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:751:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  751 | extern wint_t getwchar (void);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:758:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  758 | extern wint_t fputwc (wchar_t __wc, __FILE *__stream);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:759:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  759 | extern wint_t putwc (wchar_t __wc, __FILE *__stream);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:765:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  765 | extern wint_t putwchar (wchar_t __wc);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:788:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  788 | extern wint_t ungetwc (wint_t __wc, __FILE *__stream);
      |        ^~~~~~
      |        int8_t
/usr/include/wchar.h:852:8: error: ‘size_t’ does not name a type
  852 | extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize,
      |        ^~~~~~
/usr/include/wchar.h:852:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wchar.h:882:1: error: ‘__END_DECLS’ does not name a type
  882 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:193:47: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  193 |                                         const wxChar *msg) ;
      |                                               ^~~~~~
      |                                               wxUChar
/usr/include/wx-3.2/wx/debug.h:199:47: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  199 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxChar *file,
      |                                               ^~~~~~
      |                                               wxUChar
/usr/include/wx-3.2/wx/debug.h:202:47: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  202 |                                         const wxChar *cond,
      |                                               ^~~~~~
      |                                               wxUChar
/usr/include/wx-3.2/wx/debug.h:203:47: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  203 |                                         const wxChar *msg = NULL);
      |                                               ^~~~~~
      |                                               wxUChar
In file included from /usr/include/wx-3.2/wx/string.h:32:
/usr/lib/gcc/arm-linux-gnueabihf/12/include/stdarg.h:99:9: error: ‘__gnuc_va_list’ does not name a type
   99 | typedef __gnuc_va_list va_list;
      |         ^~~~~~~~~~~~~~
In file included from /usr/include/c++/12/cstdlib:77:
/usr/include/c++/12/bits/std_abs.h:52:11: error: ‘abs’ has not been declared in ‘::’
   52 |   using ::abs;
      |           ^~~
/usr/include/c++/12/cstdlib:127:11: error: ‘div_t’ has not been declared in ‘::’
  127 |   using ::div_t;
      |           ^~~~~
/usr/include/c++/12/cstdlib:130:11: error: ‘abort’ has not been declared in ‘::’
  130 |   using ::abort;
      |           ^~~~~
/usr/include/c++/12/cstdlib:132:11: error: ‘aligned_alloc’ has not been declared in ‘::’
  132 |   using ::aligned_alloc;
      |           ^~~~~~~~~~~~~
/usr/include/c++/12/cstdlib:134:11: error: ‘atexit’ has not been declared in ‘::’
  134 |   using ::atexit;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:137:11: error: ‘at_quick_exit’ has not been declared in ‘::’
  137 |   using ::at_quick_exit;
      |           ^~~~~~~~~~~~~
/usr/include/c++/12/cstdlib:140:11: error: ‘atof’ has not been declared in ‘::’
  140 |   using ::atof;
      |           ^~~~
/usr/include/c++/12/cstdlib:141:11: error: ‘atoi’ has not been declared in ‘::’
  141 |   using ::atoi;
      |           ^~~~
/usr/include/c++/12/cstdlib:142:11: error: ‘atol’ has not been declared in ‘::’
  142 |   using ::atol;
      |           ^~~~
/usr/include/c++/12/cstdlib:143:11: error: ‘bsearch’ has not been declared in ‘::’
  143 |   using ::bsearch;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:145:11: error: ‘div’ has not been declared in ‘::’
  145 |   using ::div;
      |           ^~~
/usr/include/c++/12/cstdlib:146:11: error: ‘exit’ has not been declared in ‘::’
  146 |   using ::exit;
      |           ^~~~
/usr/include/c++/12/cstdlib:147:11: error: ‘free’ has not been declared in ‘::’
  147 |   using ::free;
      |           ^~~~
/usr/include/c++/12/cstdlib:148:11: error: ‘getenv’ has not been declared in ‘::’
  148 |   using ::getenv;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:149:11: error: ‘labs’ has not been declared in ‘::’
  149 |   using ::labs;
      |           ^~~~
/usr/include/c++/12/cstdlib:150:11: error: ‘ldiv’ has not been declared in ‘::’
  150 |   using ::ldiv;
      |           ^~~~
/usr/include/c++/12/cstdlib:153:11: error: ‘mblen’ has not been declared in ‘::’
  153 |   using ::mblen;
      |           ^~~~~
/usr/include/c++/12/cstdlib:154:11: error: ‘mbstowcs’ has not been declared in ‘::’
  154 |   using ::mbstowcs;
      |           ^~~~~~~~
/usr/include/c++/12/cstdlib:155:11: error: ‘mbtowc’ has not been declared in ‘::’
  155 |   using ::mbtowc;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:157:11: error: ‘qsort’ has not been declared in ‘::’
  157 |   using ::qsort;
      |           ^~~~~
/usr/include/c++/12/cstdlib:160:11: error: ‘quick_exit’ has not been declared in ‘::’
  160 |   using ::quick_exit;
      |           ^~~~~~~~~~
/usr/include/c++/12/cstdlib:163:11: error: ‘rand’ has not been declared in ‘::’
  163 |   using ::rand;
      |           ^~~~
/usr/include/c++/12/cstdlib:164:11: error: ‘realloc’ has not been declared in ‘::’
  164 |   using ::realloc;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:165:11: error: ‘srand’ has not been declared in ‘::’
  165 |   using ::srand;
      |           ^~~~~
/usr/include/c++/12/cstdlib:166:11: error: ‘strtod’ has not been declared in ‘::’
  166 |   using ::strtod;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:167:11: error: ‘strtol’ has not been declared in ‘::’
  167 |   using ::strtol;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:168:11: error: ‘strtoul’ has not been declared in ‘::’
  168 |   using ::strtoul;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:169:11: error: ‘system’ has not been declared in ‘::’
  169 |   using ::system;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:171:11: error: ‘wcstombs’ has not been declared in ‘::’
  171 |   using ::wcstombs;
      |           ^~~~~~~~
/usr/include/c++/12/cstdlib:172:11: error: ‘wctomb’ has not been declared in ‘::’
  172 |   using ::wctomb;
      |           ^~~~~~
/usr/include/c++/12/cstdlib: In function ‘ldiv_t std::div(long int, long int)’:
/usr/include/c++/12/cstdlib:177:36: error: ‘ldiv’ was not declared in this scope; did you mean ‘div’?
  177 |   div(long __i, long __j) { return ldiv(__i, __j); }
      |                                    ^~~~
      |                                    div
/usr/include/c++/12/cstdlib: At global scope:
/usr/include/c++/12/cstdlib:200:11: error: ‘lldiv_t’ has not been declared in ‘::’
  200 |   using ::lldiv_t;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:206:11: error: ‘_Exit’ has not been declared in ‘::’
  206 |   using ::_Exit;
      |           ^~~~~
/usr/include/c++/12/cstdlib:210:11: error: ‘llabs’ has not been declared in ‘::’
  210 |   using ::llabs;
      |           ^~~~~
/usr/include/c++/12/cstdlib:212:10: error: ‘lldiv_t’ does not name a type; did you mean ‘ldiv_t’?
  212 |   inline lldiv_t
      |          ^~~~~~~
      |          ldiv_t
/usr/include/c++/12/cstdlib:216:11: error: ‘lldiv’ has not been declared in ‘::’
  216 |   using ::lldiv;
      |           ^~~~~
/usr/include/c++/12/cstdlib:227:11: error: ‘atoll’ has not been declared in ‘::’
  227 |   using ::atoll;
      |           ^~~~~
/usr/include/c++/12/cstdlib:228:11: error: ‘strtoll’ has not been declared in ‘::’
  228 |   using ::strtoll;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:229:11: error: ‘strtoull’ has not been declared in ‘::’
  229 |   using ::strtoull;
      |           ^~~~~~~~
/usr/include/c++/12/cstdlib:231:11: error: ‘strtof’ has not been declared in ‘::’
  231 |   using ::strtof;
      |           ^~~~~~
/usr/include/c++/12/cstdlib:232:11: error: ‘strtold’ has not been declared in ‘::’
  232 |   using ::strtold;
      |           ^~~~~~~
/usr/include/c++/12/cstdlib:240:22: error: ‘lldiv_t’ has not been declared in ‘__gnu_cxx’
  240 |   using ::__gnu_cxx::lldiv_t;
      |                      ^~~~~~~
/usr/include/c++/12/cstdlib:242:22: error: ‘_Exit’ has not been declared in ‘__gnu_cxx’
  242 |   using ::__gnu_cxx::_Exit;
      |                      ^~~~~
/usr/include/c++/12/cstdlib:244:22: error: ‘llabs’ has not been declared in ‘__gnu_cxx’
  244 |   using ::__gnu_cxx::llabs;
      |                      ^~~~~
/usr/include/c++/12/cstdlib:245:22: error: ‘div’ has not been declared in ‘__gnu_cxx’
  245 |   using ::__gnu_cxx::div;
      |                      ^~~
/usr/include/c++/12/cstdlib:246:22: error: ‘lldiv’ has not been declared in ‘__gnu_cxx’
  246 |   using ::__gnu_cxx::lldiv;
      |                      ^~~~~
/usr/include/c++/12/cstdlib:248:22: error: ‘atoll’ has not been declared in ‘__gnu_cxx’
  248 |   using ::__gnu_cxx::atoll;
      |                      ^~~~~
/usr/include/c++/12/cstdlib:249:22: error: ‘strtof’ has not been declared in ‘__gnu_cxx’
  249 |   using ::__gnu_cxx::strtof;
      |                      ^~~~~~
/usr/include/c++/12/cstdlib:250:22: error: ‘strtoll’ has not been declared in ‘__gnu_cxx’
  250 |   using ::__gnu_cxx::strtoll;
      |                      ^~~~~~~
/usr/include/c++/12/cstdlib:251:22: error: ‘strtoull’ has not been declared in ‘__gnu_cxx’
  251 |   using ::__gnu_cxx::strtoull;
      |                      ^~~~~~~~
/usr/include/c++/12/cstdlib:252:22: error: ‘strtold’ has not been declared in ‘__gnu_cxx’
  252 |   using ::__gnu_cxx::strtold;
      |                      ^~~~~~~
/usr/include/c++/12/stdlib.h:38:12: error: ‘abort’ has not been declared in ‘std’
   38 | using std::abort;
      |            ^~~~~
/usr/include/c++/12/stdlib.h:39:12: error: ‘atexit’ has not been declared in ‘std’
   39 | using std::atexit;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:40:12: error: ‘exit’ has not been declared in ‘std’
   40 | using std::exit;
      |            ^~~~
/usr/include/c++/12/stdlib.h:43:14: error: ‘at_quick_exit’ has not been declared in ‘std’
   43 |   using std::at_quick_exit;
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/stdlib.h:46:14: error: ‘quick_exit’ has not been declared in ‘std’
   46 |   using std::quick_exit;
      |              ^~~~~~~~~~
/usr/include/c++/12/stdlib.h:51:12: error: ‘div_t’ has not been declared in ‘std’
   51 | using std::div_t;
      |            ^~~~~
/usr/include/c++/12/stdlib.h:55:12: error: ‘atof’ has not been declared in ‘std’
   55 | using std::atof;
      |            ^~~~
/usr/include/c++/12/stdlib.h:56:12: error: ‘atoi’ has not been declared in ‘std’
   56 | using std::atoi;
      |            ^~~~
/usr/include/c++/12/stdlib.h:57:12: error: ‘atol’ has not been declared in ‘std’
   57 | using std::atol;
      |            ^~~~
/usr/include/c++/12/stdlib.h:58:12: error: ‘bsearch’ has not been declared in ‘std’
   58 | using std::bsearch;
      |            ^~~~~~~
/usr/include/c++/12/stdlib.h:61:12: error: ‘free’ has not been declared in ‘std’
   61 | using std::free;
      |            ^~~~
/usr/include/c++/12/stdlib.h:62:12: error: ‘getenv’ has not been declared in ‘std’
   62 | using std::getenv;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:63:12: error: ‘labs’ has not been declared in ‘std’
   63 | using std::labs;
      |            ^~~~
/usr/include/c++/12/stdlib.h:64:12: error: ‘ldiv’ has not been declared in ‘std’
   64 | using std::ldiv;
      |            ^~~~
/usr/include/c++/12/stdlib.h:67:12: error: ‘mblen’ has not been declared in ‘std’
   67 | using std::mblen;
      |            ^~~~~
/usr/include/c++/12/stdlib.h:68:12: error: ‘mbstowcs’ has not been declared in ‘std’
   68 | using std::mbstowcs;
      |            ^~~~~~~~
/usr/include/c++/12/stdlib.h:69:12: error: ‘mbtowc’ has not been declared in ‘std’
   69 | using std::mbtowc;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:71:12: error: ‘qsort’ has not been declared in ‘std’
   71 | using std::qsort;
      |            ^~~~~
/usr/include/c++/12/stdlib.h:72:12: error: ‘rand’ has not been declared in ‘std’
   72 | using std::rand;
      |            ^~~~
/usr/include/c++/12/stdlib.h:73:12: error: ‘realloc’ has not been declared in ‘std’
   73 | using std::realloc;
      |            ^~~~~~~
/usr/include/c++/12/stdlib.h:74:12: error: ‘srand’ has not been declared in ‘std’
   74 | using std::srand;
      |            ^~~~~
/usr/include/c++/12/stdlib.h:75:12: error: ‘strtod’ has not been declared in ‘std’
   75 | using std::strtod;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:76:12: error: ‘strtol’ has not been declared in ‘std’
   76 | using std::strtol;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:77:12: error: ‘strtoul’ has not been declared in ‘std’
   77 | using std::strtoul;
      |            ^~~~~~~
/usr/include/c++/12/stdlib.h:78:12: error: ‘system’ has not been declared in ‘std’
   78 | using std::system;
      |            ^~~~~~
/usr/include/c++/12/stdlib.h:80:12: error: ‘wcstombs’ has not been declared in ‘std’
   80 | using std::wcstombs;
      |            ^~~~~~~~
/usr/include/c++/12/stdlib.h:81:12: error: ‘wctomb’ has not been declared in ‘std’
   81 | using std::wctomb;
      |            ^~~~~~
In file included from /usr/include/wx-3.2/wx/wxcrtbase.h:36:
/usr/include/ctype.h:28:1: error: ‘__BEGIN_DECLS’ does not name a type
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/ctype.h:80:6: error: expected initializer before ‘__THROW’
   80 |      __THROW __attribute__ ((__const__));
      |      ^~~~~~~
/usr/include/ctype.h:82:6: error: expected initializer before ‘__THROW’
   82 |      __THROW __attribute__ ((__const__));
      |      ^~~~~~~
/usr/include/ctype.h:84:6: error: expected initializer before ‘__THROW’
   84 |      __THROW __attribute__ ((__const__));
      |      ^~~~~~~
/usr/include/ctype.h:108:1: error: expected initializer before ‘__THROW’
  108 | __exctype (isalnum);
      | ^~~~~~~~~
/usr/include/ctype.h:109:1: error: expected initializer before ‘__THROW’
  109 | __exctype (isalpha);
      | ^~~~~~~~~
/usr/include/ctype.h:110:1: error: expected initializer before ‘__THROW’
  110 | __exctype (iscntrl);
      | ^~~~~~~~~
/usr/include/ctype.h:111:1: error: expected initializer before ‘__THROW’
  111 | __exctype (isdigit);
      | ^~~~~~~~~
/usr/include/ctype.h:112:1: error: expected initializer before ‘__THROW’
  112 | __exctype (islower);
      | ^~~~~~~~~
/usr/include/ctype.h:113:1: error: expected initializer before ‘__THROW’
  113 | __exctype (isgraph);
      | ^~~~~~~~~
/usr/include/ctype.h:114:1: error: expected initializer before ‘__THROW’
  114 | __exctype (isprint);
      | ^~~~~~~~~
/usr/include/ctype.h:115:1: error: expected initializer before ‘__THROW’
  115 | __exctype (ispunct);
      | ^~~~~~~~~
/usr/include/ctype.h:116:1: error: expected initializer before ‘__THROW’
  116 | __exctype (isspace);
      | ^~~~~~~~~
/usr/include/ctype.h:117:1: error: expected initializer before ‘__THROW’
  117 | __exctype (isupper);
      | ^~~~~~~~~
/usr/include/ctype.h:118:1: error: expected initializer before ‘__THROW’
  118 | __exctype (isxdigit);
      | ^~~~~~~~~
/usr/include/ctype.h:122:30: error: expected initializer before ‘__THROW’
  122 | extern int tolower (int __c) __THROW;
      |                              ^~~~~~~
/usr/include/ctype.h:125:30: error: expected initializer before ‘__THROW’
  125 | extern int toupper (int __c) __THROW;
      |                              ^~~~~~~
/usr/include/ctype.h:327:1: error: ‘__END_DECLS’ does not name a type
  327 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /usr/include/wctype.h:38,
                 from /usr/include/wx-3.2/wx/wxcrtbase.h:37:
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:87:1: error: ‘__BEGIN_DECLS’ does not name a type
   87 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:101:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  101 | extern int iswalpha (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:104:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  104 | extern int iswcntrl (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:108:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  108 | extern int iswdigit (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:112:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  112 | extern int iswgraph (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:117:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  117 | extern int iswlower (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:120:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  120 | extern int iswprint (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:125:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  125 | extern int iswpunct (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:130:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  130 | extern int iswspace (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:135:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  135 | extern int iswupper (wint_t __wc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:140:23: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  140 | extern int iswxdigit (wint_t __wc) __THROW;
      |                       ^~~~~~
      |                       int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:155:8: error: ‘wctype_t’ does not name a type
  155 | extern wctype_t wctype (const char *__property) __THROW;
      |        ^~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:159:22: error: ‘wint_t’ was not declared in this scope; did you mean ‘int8_t’?
  159 | extern int iswctype (wint_t __wc, wctype_t __desc) __THROW;
      |                      ^~~~~~
      |                      int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:159:35: error: ‘wctype_t’ was not declared in this scope
  159 | extern int iswctype (wint_t __wc, wctype_t __desc) __THROW;
      |                                   ^~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:166:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  166 | extern wint_t towlower (wint_t __wc) __THROW;
      |        ^~~~~~
      |        int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:169:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  169 | extern wint_t towupper (wint_t __wc) __THROW;
      |        ^~~~~~
      |        int8_t
/usr/include/arm-linux-gnueabihf/bits/wctype-wchar.h:171:1: error: ‘__END_DECLS’ does not name a type
  171 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/wctype.h:52:8: error: ‘wctrans_t’ does not name a type
   52 | extern wctrans_t wctrans (const char *__property) __THROW;
      |        ^~~~~~~~~
/usr/include/wctype.h:55:8: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
   55 | extern wint_t towctrans (wint_t __wc, wctrans_t __desc) __THROW;
      |        ^~~~~~
      |        int8_t
/usr/include/wctype.h:146:1: error: ‘__END_DECLS’ does not name a type
  146 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:90:13: error: ‘wxLongLongNative’ does not name a type; did you mean ‘wxULongLongNative’?
   90 |     typedef wxLongLongNative wxLongLong;
      |             ^~~~~~~~~~~~~~~~
      |             wxULongLongNative
In file included from /usr/include/c++/12/bits/postypes.h:40,
                 from /usr/include/c++/12/iosfwd:40,
                 from /usr/include/wx-3.2/wx/iosfwrap.h:13,
                 from /usr/include/wx-3.2/wx/longlong.h:102:
/usr/include/c++/12/cwchar:141:11: error: ‘wint_t’ has not been declared in ‘::’
  141 |   using ::wint_t;
      |           ^~~~~~
/usr/include/c++/12/cwchar:143:11: error: ‘btowc’ has not been declared in ‘::’
  143 |   using ::btowc;
      |           ^~~~~
/usr/include/c++/12/cwchar:144:11: error: ‘fgetwc’ has not been declared in ‘::’
  144 |   using ::fgetwc;
      |           ^~~~~~
/usr/include/c++/12/cwchar:146:11: error: ‘fputwc’ has not been declared in ‘::’
  146 |   using ::fputwc;
      |           ^~~~~~
/usr/include/c++/12/cwchar:148:11: error: ‘fwide’ has not been declared in ‘::’
  148 |   using ::fwide;
      |           ^~~~~
/usr/include/c++/12/cwchar:149:11: error: ‘fwprintf’ has not been declared in ‘::’
  149 |   using ::fwprintf;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:150:11: error: ‘fwscanf’ has not been declared in ‘::’
  150 |   using ::fwscanf;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:151:11: error: ‘getwc’ has not been declared in ‘::’
  151 |   using ::getwc;
      |           ^~~~~
/usr/include/c++/12/cwchar:152:11: error: ‘getwchar’ has not been declared in ‘::’
  152 |   using ::getwchar;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:153:11: error: ‘mbrlen’ has not been declared in ‘::’
  153 |   using ::mbrlen;
      |           ^~~~~~
/usr/include/c++/12/cwchar:154:11: error: ‘mbrtowc’ has not been declared in ‘::’
  154 |   using ::mbrtowc;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:155:11: error: ‘mbsinit’ has not been declared in ‘::’
  155 |   using ::mbsinit;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:156:11: error: ‘mbsrtowcs’ has not been declared in ‘::’
  156 |   using ::mbsrtowcs;
      |           ^~~~~~~~~
/usr/include/c++/12/cwchar:157:11: error: ‘putwc’ has not been declared in ‘::’
  157 |   using ::putwc;
      |           ^~~~~
/usr/include/c++/12/cwchar:158:11: error: ‘putwchar’ has not been declared in ‘::’
  158 |   using ::putwchar;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:160:11: error: ‘swprintf’ has not been declared in ‘::’
  160 |   using ::swprintf;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:162:11: error: ‘swscanf’ has not been declared in ‘::’
  162 |   using ::swscanf;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:163:11: error: ‘ungetwc’ has not been declared in ‘::’
  163 |   using ::ungetwc;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:164:11: error: ‘vfwprintf’ has not been declared in ‘::’
  164 |   using ::vfwprintf;
      |           ^~~~~~~~~
/usr/include/c++/12/cwchar:166:11: error: ‘vfwscanf’ has not been declared in ‘::’
  166 |   using ::vfwscanf;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:169:11: error: ‘vswprintf’ has not been declared in ‘::’
  169 |   using ::vswprintf;
      |           ^~~~~~~~~
/usr/include/c++/12/cwchar:172:11: error: ‘vswscanf’ has not been declared in ‘::’
  172 |   using ::vswscanf;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:174:11: error: ‘vwprintf’ has not been declared in ‘::’
  174 |   using ::vwprintf;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:176:11: error: ‘vwscanf’ has not been declared in ‘::’
  176 |   using ::vwscanf;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:178:11: error: ‘wcrtomb’ has not been declared in ‘::’
  178 |   using ::wcrtomb;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:179:11: error: ‘wcscat’ has not been declared in ‘::’
  179 |   using ::wcscat;
      |           ^~~~~~
/usr/include/c++/12/cwchar:180:11: error: ‘wcscmp’ has not been declared in ‘::’
  180 |   using ::wcscmp;
      |           ^~~~~~
/usr/include/c++/12/cwchar:181:11: error: ‘wcscoll’ has not been declared in ‘::’
  181 |   using ::wcscoll;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:182:11: error: ‘wcscpy’ has not been declared in ‘::’
  182 |   using ::wcscpy;
      |           ^~~~~~
/usr/include/c++/12/cwchar:183:11: error: ‘wcscspn’ has not been declared in ‘::’
  183 |   using ::wcscspn;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:184:11: error: ‘wcsftime’ has not been declared in ‘::’
  184 |   using ::wcsftime;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:185:11: error: ‘wcslen’ has not been declared in ‘::’
  185 |   using ::wcslen;
      |           ^~~~~~
/usr/include/c++/12/cwchar:186:11: error: ‘wcsncat’ has not been declared in ‘::’
  186 |   using ::wcsncat;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:187:11: error: ‘wcsncmp’ has not been declared in ‘::’
  187 |   using ::wcsncmp;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:188:11: error: ‘wcsncpy’ has not been declared in ‘::’
  188 |   using ::wcsncpy;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:189:11: error: ‘wcsrtombs’ has not been declared in ‘::’
  189 |   using ::wcsrtombs;
      |           ^~~~~~~~~
/usr/include/c++/12/cwchar:190:11: error: ‘wcsspn’ has not been declared in ‘::’
  190 |   using ::wcsspn;
      |           ^~~~~~
/usr/include/c++/12/cwchar:191:11: error: ‘wcstod’ has not been declared in ‘::’
  191 |   using ::wcstod;
      |           ^~~~~~
/usr/include/c++/12/cwchar:193:11: error: ‘wcstof’ has not been declared in ‘::’
  193 |   using ::wcstof;
      |           ^~~~~~
/usr/include/c++/12/cwchar:195:11: error: ‘wcstok’ has not been declared in ‘::’
  195 |   using ::wcstok;
      |           ^~~~~~
/usr/include/c++/12/cwchar:196:11: error: ‘wcstol’ has not been declared in ‘::’
  196 |   using ::wcstol;
      |           ^~~~~~
/usr/include/c++/12/cwchar:197:11: error: ‘wcstoul’ has not been declared in ‘::’
  197 |   using ::wcstoul;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:198:11: error: ‘wcsxfrm’ has not been declared in ‘::’
  198 |   using ::wcsxfrm;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:200:11: error: ‘wmemcmp’ has not been declared in ‘::’
  200 |   using ::wmemcmp;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:201:11: error: ‘wmemcpy’ has not been declared in ‘::’
  201 |   using ::wmemcpy;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:202:11: error: ‘wmemmove’ has not been declared in ‘::’
  202 |   using ::wmemmove;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:203:11: error: ‘wmemset’ has not been declared in ‘::’
  203 |   using ::wmemset;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:204:11: error: ‘wprintf’ has not been declared in ‘::’
  204 |   using ::wprintf;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:205:11: error: ‘wscanf’ has not been declared in ‘::’
  205 |   using ::wscanf;
      |           ^~~~~~
/usr/include/c++/12/cwchar:206:11: error: ‘wcschr’ has not been declared in ‘::’
  206 |   using ::wcschr;
      |           ^~~~~~
/usr/include/c++/12/cwchar:207:11: error: ‘wcspbrk’ has not been declared in ‘::’
  207 |   using ::wcspbrk;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:208:11: error: ‘wcsrchr’ has not been declared in ‘::’
  208 |   using ::wcsrchr;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:209:11: error: ‘wcsstr’ has not been declared in ‘::’
  209 |   using ::wcsstr;
      |           ^~~~~~
/usr/include/c++/12/cwchar:210:11: error: ‘wmemchr’ has not been declared in ‘::’
  210 |   using ::wmemchr;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:251:11: error: ‘wcstold’ has not been declared in ‘::’
  251 |   using ::wcstold;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:260:11: error: ‘wcstoll’ has not been declared in ‘::’
  260 |   using ::wcstoll;
      |           ^~~~~~~
/usr/include/c++/12/cwchar:261:11: error: ‘wcstoull’ has not been declared in ‘::’
  261 |   using ::wcstoull;
      |           ^~~~~~~~
/usr/include/c++/12/cwchar:267:22: error: ‘wcstold’ has not been declared in ‘__gnu_cxx’
  267 |   using ::__gnu_cxx::wcstold;
      |                      ^~~~~~~
/usr/include/c++/12/cwchar:268:22: error: ‘wcstoll’ has not been declared in ‘__gnu_cxx’
  268 |   using ::__gnu_cxx::wcstoll;
      |                      ^~~~~~~
/usr/include/c++/12/cwchar:269:22: error: ‘wcstoull’ has not been declared in ‘__gnu_cxx’
  269 |   using ::__gnu_cxx::wcstoull;
      |                      ^~~~~~~~
/usr/include/c++/12/cwchar:283:14: error: ‘wcstof’ has not been declared in ‘std’
  283 |   using std::wcstof;
      |              ^~~~~~
/usr/include/c++/12/cwchar:286:14: error: ‘vfwscanf’ has not been declared in ‘std’
  286 |   using std::vfwscanf;
      |              ^~~~~~~~
/usr/include/c++/12/cwchar:289:14: error: ‘vswscanf’ has not been declared in ‘std’
  289 |   using std::vswscanf;
      |              ^~~~~~~~
/usr/include/c++/12/cwchar:292:14: error: ‘vwscanf’ has not been declared in ‘std’
  292 |   using std::vwscanf;
      |              ^~~~~~~
/usr/include/c++/12/cwchar:296:14: error: ‘wcstold’ has not been declared in ‘std’
  296 |   using std::wcstold;
      |              ^~~~~~~
/usr/include/c++/12/cwchar:297:14: error: ‘wcstoll’ has not been declared in ‘std’
  297 |   using std::wcstoll;
      |              ^~~~~~~
/usr/include/c++/12/cwchar:298:14: error: ‘wcstoull’ has not been declared in ‘std’
  298 |   using std::wcstoull;
      |              ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1039:37: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1039 | inline bool operator<(long l, const wxLongLong& ll) { return ll > l; }
      |                                     ^~~~~~~~~~
      |                                     wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1039:13: error: ‘bool operator<(long int, const int&)’ must have an argument of class or enumerated type
 1039 | inline bool operator<(long l, const wxLongLong& ll) { return ll > l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1040:37: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1040 | inline bool operator>(long l, const wxLongLong& ll) { return ll < l; }
      |                                     ^~~~~~~~~~
      |                                     wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1040:13: error: ‘bool operator>(long int, const int&)’ must have an argument of class or enumerated type
 1040 | inline bool operator>(long l, const wxLongLong& ll) { return ll < l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1041:38: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1041 | inline bool operator<=(long l, const wxLongLong& ll) { return ll >= l; }
      |                                      ^~~~~~~~~~
      |                                      wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1041:13: error: ‘bool operator<=(long int, const int&)’ must have an argument of class or enumerated type
 1041 | inline bool operator<=(long l, const wxLongLong& ll) { return ll >= l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1042:38: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1042 | inline bool operator>=(long l, const wxLongLong& ll) { return ll <= l; }
      |                                      ^~~~~~~~~~
      |                                      wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1042:13: error: ‘bool operator>=(long int, const int&)’ must have an argument of class or enumerated type
 1042 | inline bool operator>=(long l, const wxLongLong& ll) { return ll <= l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1043:38: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1043 | inline bool operator==(long l, const wxLongLong& ll) { return ll == l; }
      |                                      ^~~~~~~~~~
      |                                      wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1043:13: error: ‘bool operator==(long int, const int&)’ must have an argument of class or enumerated type
 1043 | inline bool operator==(long l, const wxLongLong& ll) { return ll == l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1044:38: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1044 | inline bool operator!=(long l, const wxLongLong& ll) { return ll != l; }
      |                                      ^~~~~~~~~~
      |                                      wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1044:13: error: ‘bool operator!=(long int, const int&)’ must have an argument of class or enumerated type
 1044 | inline bool operator!=(long l, const wxLongLong& ll) { return ll != l; }
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/longlong.h:1046:8: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1046 | inline wxLongLong operator+(long l, const wxLongLong& ll) { return ll + l; }
      |        ^~~~~~~~~~
      |        wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1047:8: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1047 | inline wxLongLong operator-(long l, const wxLongLong& ll)
      |        ^~~~~~~~~~
      |        wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1061:8: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1061 | inline wxLongLong operator-(unsigned long l, const wxULongLong& ull)
      |        ^~~~~~~~~~
      |        wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1094:35: error: ‘wxLongLong’ was not declared in this scope; did you mean ‘wxULongLong’?
 1094 |   template<> class numeric_limits<wxLongLong>  : public numeric_limits<wxLongLong_t> {};
      |                                   ^~~~~~~~~~
      |                                   wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1094:45: error: template argument 1 is invalid
 1094 |   template<> class numeric_limits<wxLongLong>  : public numeric_limits<wxLongLong_t> {};
      |                                             ^
In file included from /usr/include/wx-3.2/wx/strconv.h:17,
                 from /usr/include/wx-3.2/wx/strvararg.h:17:
/usr/include/wx-3.2/wx/buffer.h:38:34: error: ‘size_t’ has not been declared
   38 |     UntypedBufferData(void *str, size_t len, Kind kind = Owned)
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:48:5: error: ‘size_t’ does not name a type
   48 |     size_t m_length;
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:18:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   17 | #include <stdlib.h>             // malloc() and free()
  +++ |+#include <cstddef>
   18 | 
/usr/include/wx-3.2/wx/buffer.h: In constructor ‘wxPrivate::UntypedBufferData::UntypedBufferData(void*, int, Kind)’:
/usr/include/wx-3.2/wx/buffer.h:39:23: error: class ‘wxPrivate::UntypedBufferData’ does not have any field named ‘m_length’
   39 |         : m_str(str), m_length(len), m_ref(1), m_owned(kind == Owned) {}
      |                       ^~~~~~~~
/usr/include/wx-3.2/wx/buffer.h: In destructor ‘wxPrivate::UntypedBufferData::~UntypedBufferData()’:
/usr/include/wx-3.2/wx/buffer.h:44:13: error: ‘free’ was not declared in this scope
   44 |             free(m_str);
      |             ^~~~
/usr/include/wx-3.2/wx/buffer.h:18:1: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
   17 | #include <stdlib.h>             // malloc() and free()
  +++ |+#include <cstdlib>
   18 | 
/usr/include/wx-3.2/wx/buffer.h: At global scope:
/usr/include/wx-3.2/wx/buffer.h:81:49: error: ‘size_t’ has not been declared
   81 |                                                 size_t len = wxNO_LEN)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:96:46: error: ‘size_t’ has not been declared
   96 |                                              size_t len = wxNO_LEN )
      |                                              ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:158:25: error: ‘size_t’ has not been declared
  158 |     CharType operator[](size_t n) const { return data()[n]; }
      |                         ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:160:5: error: ‘size_t’ does not name a type
  160 |     size_t length() const { return m_data->m_length; }
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:160:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h:166:29: error: ‘size_t’ has not been declared
  166 |         Data(CharType *str, size_t len, Kind kind = Owned)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:172:33: error: ‘size_t’ has not been declared
  172 |         void Set(CharType *str, size_t len)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:229:51: error: ‘size_t’ has not been declared
  229 |     static CharType *StrCopy(const CharType *src, size_t len)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:81:62: note: in expansion of macro ‘wxNO_LEN’
   81 |                                                 size_t len = wxNO_LEN)
      |                                                              ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:96:59: note: in expansion of macro ‘wxNO_LEN’
   96 |                                              size_t len = wxNO_LEN )
      |                                                           ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In static member function ‘static const wxScopedCharTypeBuffer<T> wxScopedCharTypeBuffer<T>::CreateNonOwned(const CharType*, int)’:
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:83:21: note: in expansion of macro ‘wxNO_LEN’
   83 |         if ( len == wxNO_LEN )
      |                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In static member function ‘static const wxScopedCharTypeBuffer<T> wxScopedCharTypeBuffer<T>::CreateOwned(CharType*, int)’:
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:98:21: note: in expansion of macro ‘wxNO_LEN’
   98 |         if ( len == wxNO_LEN )
      |                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxScopedCharTypeBuffer<T>::Data::Set(wxScopedCharTypeBuffer<T>::CharType*, int)’:
/usr/include/wx-3.2/wx/buffer.h:175:13: error: ‘m_length’ was not declared in this scope
  175 |             m_length = len;
      |             ^~~~~~~~
/usr/include/wx-3.2/wx/buffer.h: In static member function ‘static wxScopedCharTypeBuffer<T>::CharType* wxScopedCharTypeBuffer<T>::StrCopy(const CharType*, int)’:
/usr/include/wx-3.2/wx/buffer.h:231:42: error: ‘malloc’ cannot be used as a function
  231 |         CharType *dst = (CharType*)malloc(sizeof(CharType) * (len + 1));
      |                                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/buffer.h: At global scope:
/usr/include/wx-3.2/wx/buffer.h:255:50: error: ‘size_t’ has not been declared
  255 |     wxCharTypeBuffer(const CharType *str = NULL, size_t len = wxNO_LEN)
      |                                                  ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:269:28: error: expected ‘)’ before ‘len’
  269 |     wxCharTypeBuffer(size_t len)
      |                     ~      ^~~~
      |                            )
/usr/include/wx-3.2/wx/buffer.h:318:17: error: ‘size_t’ has not been declared
  318 |     bool extend(size_t len)
      |                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:345:17: error: ‘size_t’ has not been declared
  345 |     void shrink(size_t len)
      |                 ^~~~~~
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:255:63: note: in expansion of macro ‘wxNO_LEN’
  255 |     wxCharTypeBuffer(const CharType *str = NULL, size_t len = wxNO_LEN)
      |                                                               ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In constructor ‘wxCharTypeBuffer<T>::wxCharTypeBuffer(const CharType*, int)’:
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:259:25: note: in expansion of macro ‘wxNO_LEN’
  259 |             if ( len == wxNO_LEN )
      |                         ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: At global scope:
/usr/include/wx-3.2/wx/buffer.h:369:24: error: expected ‘)’ before ‘len’
  369 |     wxCharBuffer(size_t len) : wxCharTypeBufferBase(len) {}
      |                 ~      ^~~~
      |                        )
/usr/include/wx-3.2/wx/buffer.h:386:25: error: expected ‘)’ before ‘len’
  386 |     wxWCharBuffer(size_t len) : wxCharTypeBufferBase(len) {}
      |                  ~      ^~~~
      |                         )
/usr/include/wx-3.2/wx/buffer.h:450:30: error: expected ‘)’ before ‘size’
  450 |     wxMemoryBufferData(size_t size = wxMemoryBufferData::DefBufSize)
      |                       ~      ^~~~~
      |                              )
/usr/include/wx-3.2/wx/buffer.h:457:25: error: ‘size_t’ has not been declared
  457 |     void ResizeIfNeeded(size_t newSize)
      |                         ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:504:5: error: ‘size_t’ does not name a type
  504 |     size_t m_size;
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:504:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h:507:5: error: ‘size_t’ does not name a type
  507 |     size_t m_len;
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:507:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h:510:5: error: ‘size_t’ does not name a type
  510 |     size_t m_ref;
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:510:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h: In destructor ‘wxMemoryBufferData::~wxMemoryBufferData()’:
/usr/include/wx-3.2/wx/buffer.h:454:29: error: ‘free’ was not declared in this scope
  454 |     ~wxMemoryBufferData() { free(m_data); }
      |                             ^~~~
/usr/include/wx-3.2/wx/buffer.h:454:29: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBufferData::ResizeIfNeeded(int)’:
/usr/include/wx-3.2/wx/buffer.h:459:23: error: ‘m_size’ was not declared in this scope
  459 |         if (newSize > m_size)
      |                       ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:461:32: error: ‘realloc’ was not declared in this scope
  461 |             void* const data = realloc(m_data, newSize + wxMemoryBufferData::DefBufSize);
      |                                ^~~~~~~
/usr/include/wx-3.2/wx/buffer.h:461:32: note: ‘realloc’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/buffer.h:467:17: error: ‘free’ was not declared in this scope
  467 |                 free(release());
      |                 ^~~~
/usr/include/wx-3.2/wx/buffer.h:467:17: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBufferData::IncRef()’:
/usr/include/wx-3.2/wx/buffer.h:476:21: error: ‘m_ref’ was not declared in this scope
  476 |     void IncRef() { m_ref += 1; }
      |                     ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBufferData::DecRef()’:
/usr/include/wx-3.2/wx/buffer.h:479:9: error: ‘m_ref’ was not declared in this scope
  479 |         m_ref -= 1;
      |         ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void* wxMemoryBufferData::release()’:
/usr/include/wx-3.2/wx/buffer.h:489:23: error: ‘m_ref’ was not declared in this scope
  489 |         wxASSERT_MSG( m_ref == 1, "can't release shared buffer" );
      |                       ^~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/buffer.h:489:9: note: in expansion of macro ‘wxASSERT_MSG’
  489 |         wxASSERT_MSG( m_ref == 1, "can't release shared buffer" );
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/buffer.h:493:9: error: ‘m_len’ was not declared in this scope
  493 |         m_len =
      |         ^~~~~
/usr/include/wx-3.2/wx/buffer.h:494:9: error: ‘m_size’ was not declared in this scope
  494 |         m_size = 0;
      |         ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: At global scope:
/usr/include/wx-3.2/wx/buffer.h:520:26: error: expected ‘)’ before ‘size’
  520 |     wxMemoryBuffer(size_t size = wxMemoryBufferData::DefBufSize)
      |                   ~      ^~~~~
      |                          )
/usr/include/wx-3.2/wx/buffer.h:550:5: error: ‘size_t’ does not name a type
  550 |     size_t GetBufSize() const { return m_bufdata->m_size; }
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:550:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h:551:5: error: ‘size_t’ does not name a type
  551 |     size_t GetDataLen() const { return m_bufdata->m_len; }
      |     ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:551:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/buffer.h:555:23: error: ‘size_t’ has not been declared
  555 |     void   SetBufSize(size_t size) { m_bufdata->ResizeIfNeeded(size); }
      |                       ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:556:23: error: ‘size_t’ has not been declared
  556 |     void   SetDataLen(size_t len)
      |                       ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:565:23: error: ‘size_t’ has not been declared
  565 |     void *GetWriteBuf(size_t sizeNeeded)
      |                       ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:572:25: error: ‘size_t’ has not been declared
  572 |     void  UngetWriteBuf(size_t sizeUsed) { SetDataLen(sizeUsed); }
      |                         ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:575:24: error: ‘size_t’ has not been declared
  575 |     void *GetAppendBuf(size_t sizeNeeded)
      |                        ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:582:26: error: ‘size_t’ has not been declared
  582 |     void  UngetAppendBuf(size_t sizeUsed)
      |                          ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:597:40: error: ‘size_t’ has not been declared
  597 |     void  AppendData(const void *data, size_t len)
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘bool wxMemoryBuffer::IsEmpty() const’:
/usr/include/wx-3.2/wx/buffer.h:553:35: error: ‘GetDataLen’ was not declared in this scope; did you mean ‘SetDataLen’?
  553 |     bool IsEmpty() const { return GetDataLen() == 0; }
      |                                   ^~~~~~~~~~
      |                                   SetDataLen
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBuffer::SetDataLen(int)’:
/usr/include/wx-3.2/wx/buffer.h:558:36: error: ‘class wxMemoryBufferData’ has no member named ‘m_size’
  558 |         wxASSERT(len <= m_bufdata->m_size);
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/debug.h:303:28: note: in expansion of macro ‘wxASSERT_MSG’
  303 |     #define wxASSERT(cond) wxASSERT_MSG(cond, (const char*)NULL)
      |                            ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/buffer.h:558:9: note: in expansion of macro ‘wxASSERT’
  558 |         wxASSERT(len <= m_bufdata->m_size);
      |         ^~~~~~~~
/usr/include/wx-3.2/wx/buffer.h:559:20: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  559 |         m_bufdata->m_len = len;
      |                    ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void* wxMemoryBuffer::GetAppendBuf(int)’:
/usr/include/wx-3.2/wx/buffer.h:577:46: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  577 |         m_bufdata->ResizeIfNeeded(m_bufdata->m_len + sizeNeeded);
      |                                              ^~~~~
/usr/include/wx-3.2/wx/buffer.h:578:54: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  578 |         return (char*)m_bufdata->m_data + m_bufdata->m_len;
      |                                                      ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBuffer::UngetAppendBuf(int)’:
/usr/include/wx-3.2/wx/buffer.h:584:31: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  584 |         SetDataLen(m_bufdata->m_len + sizeUsed);
      |                               ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBuffer::AppendByte(char)’:
/usr/include/wx-3.2/wx/buffer.h:592:46: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  592 |         m_bufdata->ResizeIfNeeded(m_bufdata->m_len + 1);
      |                                              ^~~~~
/usr/include/wx-3.2/wx/buffer.h:593:51: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  593 |         *(((char*)m_bufdata->m_data) + m_bufdata->m_len) = data;
      |                                                   ^~~~~
/usr/include/wx-3.2/wx/buffer.h:594:20: error: ‘class wxMemoryBufferData’ has no member named ‘m_len’
  594 |         m_bufdata->m_len += 1;
      |                    ^~~~~
/usr/include/wx-3.2/wx/buffer.h: In member function ‘void wxMemoryBuffer::AppendData(const void*, int)’:
/usr/include/wx-3.2/wx/buffer.h:599:9: error: ‘memcpy’ was not declared in this scope
  599 |         memcpy(GetAppendBuf(len), data, len);
      |         ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:18:1: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   17 | #include <stdlib.h>             // malloc() and free()
  +++ |+#include <cstring>
   18 | 
/usr/include/wx-3.2/wx/strconv.h: At global scope:
/usr/include/wx-3.2/wx/strconv.h:69:13: error: ‘size_t’ does not name a type
   69 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:20:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   19 | #include <stdlib.h>
  +++ |+#include <cstddef>
   20 | 
/usr/include/wx-3.2/wx/strconv.h:72:13: error: ‘size_t’ does not name a type
   72 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:72:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:106:32: error: ‘size_t’ has not been declared
  106 |         cMB2WC(const char *in, size_t inLen, size_t *outLen) const;
      |                                ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:106:46: error: ‘size_t’ has not been declared
  106 |         cMB2WC(const char *in, size_t inLen, size_t *outLen) const;
      |                                              ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:108:35: error: ‘size_t’ has not been declared
  108 |         cWC2MB(const wchar_t *in, size_t inLen, size_t *outLen) const;
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:108:49: error: ‘size_t’ has not been declared
  108 |         cWC2MB(const wchar_t *in, size_t inLen, size_t *outLen) const;
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:125:13: error: ‘size_t’ does not name a type
  125 |     virtual size_t GetMaxCharLen() const { return 1; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:125:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:138:13: error: ‘size_t’ does not name a type
  138 |     virtual size_t GetMBNulLen() const { return 1; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:138:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:142:12: error: ‘size_t’ does not name a type
  142 |     static size_t GetMaxMBNulLen() { return 4 /* for UTF-32 */; }
      |            ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:142:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:165:13: error: ‘size_t’ does not name a type
  165 |     virtual size_t MB2WC(wchar_t *out, const char *in, size_t outLen) const;
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:165:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:166:13: error: ‘size_t’ does not name a type
  166 |     virtual size_t WC2MB(char *out, const wchar_t *in, size_t outLen) const;
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:166:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:177:53: error: ‘size_t’ has not been declared
  177 |     wxCharBuffer DoConvertWC2MB(const wchar_t* pwz, size_t srcLen) const;
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:178:51: error: ‘size_t’ has not been declared
  178 |     wxWCharBuffer DoConvertMB2WC(const char* psz, size_t srcLen) const;
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/strconv.h: In member function ‘wxWCharBuffer wxMBConv::cMB2WC(const char*) const’:
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:80:37: note: in expansion of macro ‘wxNO_LEN’
   80 |         { return DoConvertMB2WC(in, wxNO_LEN); }
      |                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/strconv.h: In member function ‘wxCharBuffer wxMBConv::cWC2MB(const wchar_t*) const’:
/usr/include/wx-3.2/wx/defs.h:869:20: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  869 | #define wxNO_LEN ((size_t)-1)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:82:37: note: in expansion of macro ‘wxNO_LEN’
   82 |         { return DoConvertWC2MB(in, wxNO_LEN); }
      |                                     ^~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/strconv.h: In member function ‘wxWCharBuffer wxMBConv::cMB2WC(const wxScopedCharBuffer&) const’:
/usr/include/wx-3.2/wx/strconv.h:85:40: error: ‘const wxScopedCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
   85 |         { return DoConvertMB2WC(in, in.length()); }
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/strconv.h: In member function ‘wxCharBuffer wxMBConv::cWC2MB(const wxScopedWCharBuffer&) const’:
/usr/include/wx-3.2/wx/strconv.h:87:40: error: ‘const wxScopedWCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<wchar_t>’} has no member named ‘length’
   87 |         { return DoConvertWC2MB(in, in.length()); }
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/strconv.h: At global scope:
/usr/include/wx-3.2/wx/strconv.h:189:13: error: ‘size_t’ does not name a type
  189 |     virtual size_t MB2WC(wchar_t *outputBuf, const char *psz, size_t outputSize) const wxOVERRIDE;
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:189:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:190:13: error: ‘size_t’ does not name a type
  190 |     virtual size_t WC2MB(char *outputBuf, const wchar_t *psz, size_t outputSize) const wxOVERRIDE;
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:190:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h: In member function ‘virtual bool wxMBConvLibc::IsUTF8() const’:
/usr/include/wx-3.2/wx/strconv.h:194:53: error: ‘wxLocaleIsUtf8’ was not declared in this scope
  194 |     virtual bool IsUTF8() const wxOVERRIDE { return wxLocaleIsUtf8; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/strconv.h: At global scope:
/usr/include/wx-3.2/wx/strconv.h:217:13: error: ‘size_t’ does not name a type
  217 |     virtual size_t MB2WC(wchar_t *out, const char *in, size_t outLen) const wxOVERRIDE
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:217:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:222:13: error: ‘size_t’ does not name a type
  222 |     virtual size_t WC2MB(char *out, const wchar_t *in, size_t outLen) const wxOVERRIDE
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:222:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:227:13: error: ‘size_t’ does not name a type
  227 |     virtual size_t GetMBNulLen() const wxOVERRIDE
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:227:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:258:13: error: ‘size_t’ does not name a type
  258 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:258:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:260:13: error: ‘size_t’ does not name a type
  260 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:260:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:263:13: error: ‘size_t’ does not name a type
  263 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:263:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:347:13: error: ‘size_t’ does not name a type
  347 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:347:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:349:13: error: ‘size_t’ does not name a type
  349 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:349:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:352:13: error: ‘size_t’ does not name a type
  352 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:352:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:373:13: error: ‘size_t’ does not name a type
  373 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:373:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:375:13: error: ‘size_t’ does not name a type
  375 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:375:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:378:13: error: ‘size_t’ does not name a type
  378 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:378:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:399:13: error: ‘size_t’ does not name a type
  399 |     virtual size_t GetMBNulLen() const wxOVERRIDE { return BYTES_PER_CHAR; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:399:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:406:12: error: ‘size_t’ does not name a type
  406 |     static size_t GetLength(const char *src, size_t srcLen);
      |            ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:406:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:416:13: error: ‘size_t’ does not name a type
  416 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:416:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:418:13: error: ‘size_t’ does not name a type
  418 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:418:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:420:13: error: ‘size_t’ does not name a type
  420 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:420:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:431:13: error: ‘size_t’ does not name a type
  431 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:431:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:433:13: error: ‘size_t’ does not name a type
  433 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:433:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:435:13: error: ‘size_t’ does not name a type
  435 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:435:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:448:13: error: ‘size_t’ does not name a type
  448 |     virtual size_t GetMBNulLen() const wxOVERRIDE { return BYTES_PER_CHAR; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:448:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:454:12: error: ‘size_t’ does not name a type
  454 |     static size_t GetLength(const char *src, size_t srcLen);
      |            ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:454:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:464:13: error: ‘size_t’ does not name a type
  464 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:464:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:466:13: error: ‘size_t’ does not name a type
  466 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:466:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:468:13: error: ‘size_t’ does not name a type
  468 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:468:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:479:13: error: ‘size_t’ does not name a type
  479 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:479:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:481:13: error: ‘size_t’ does not name a type
  481 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:481:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:483:13: error: ‘size_t’ does not name a type
  483 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:483:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:506:13: error: ‘size_t’ does not name a type
  506 |     virtual size_t ToWChar(wchar_t *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:506:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:508:13: error: ‘size_t’ does not name a type
  508 |     virtual size_t FromWChar(char *dst, size_t dstLen,
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:508:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:510:13: error: ‘size_t’ does not name a type
  510 |     virtual size_t GetMBNulLen() const wxOVERRIDE;
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:510:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:573:13: error: ‘size_t’ does not name a type
  573 |     virtual size_t
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:573:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:581:13: error: ‘size_t’ does not name a type
  581 |     virtual size_t
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:581:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/strconv.h:587:13: error: ‘size_t’ does not name a type
  587 |     virtual size_t GetMaxCharLen() const wxOVERRIDE { return 4; }
      |             ^~~~~~
/usr/include/wx-3.2/wx/strconv.h:587:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
In file included from /usr/include/wx-3.2/wx/defs.h:550:
/usr/include/wx-3.2/wx/stringimpl.h:44:36: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   44 | extern WXDLLIMPEXP_DATA_BASE(const wxChar*) wxEmptyString;
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/dlimpexp.h:111:41: note: in definition of macro ‘WXDLLIMPEXP_DATA_BASE’
  111 | #    define WXDLLIMPEXP_DATA_BASE(type) type
      |                                         ^~~~
/usr/include/c++/12/bits/char_traits.h:476:15: error: ‘wint_t’ does not name a type; did you mean ‘int8_t’?
  476 |       typedef wint_t            int_type;
      |               ^~~~~~
      |               int8_t
/usr/include/c++/12/bits/char_traits.h:574:26: error: ‘int_type’ does not name a type
  574 |       to_char_type(const int_type& __c) _GLIBCXX_NOEXCEPT
      |                          ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h:577:33: error: ‘int_type’ does not name a type
  577 |       static _GLIBCXX_CONSTEXPR int_type
      |                                 ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h:582:25: error: ‘int_type’ does not name a type
  582 |       eq_int_type(const int_type& __c1, const int_type& __c2) _GLIBCXX_NOEXCEPT
      |                         ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h:582:47: error: ‘int_type’ does not name a type
  582 |       eq_int_type(const int_type& __c1, const int_type& __c2) _GLIBCXX_NOEXCEPT
      |                                               ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h:585:33: error: ‘int_type’ does not name a type
  585 |       static _GLIBCXX_CONSTEXPR int_type
      |                                 ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h:589:33: error: ‘int_type’ does not name a type
  589 |       static _GLIBCXX_CONSTEXPR int_type
      |                                 ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h: In static member function ‘static constexpr int std::char_traits<wchar_t>::compare(const char_type*, const char_type*, std::size_t)’:
/usr/include/c++/12/bits/char_traits.h:512:16: error: ‘wmemcmp’ was not declared in this scope; did you mean ‘wmemchr’?
  512 |         return wmemcmp(__s1, __s2, __n);
      |                ^~~~~~~
      |                wmemchr
/usr/include/c++/12/bits/char_traits.h: In static member function ‘static constexpr std::size_t std::char_traits<wchar_t>::length(const char_type*)’:
/usr/include/c++/12/bits/char_traits.h:522:16: error: ‘wcslen’ was not declared in this scope; did you mean ‘wxWcslen’?
  522 |         return wcslen(__s);
      |                ^~~~~~
      |                wxWcslen
/usr/include/c++/12/bits/char_traits.h: In static member function ‘static std::char_traits<wchar_t>::char_type* std::char_traits<wchar_t>::move(char_type*, const char_type*, std::size_t)’:
/usr/include/c++/12/bits/char_traits.h:546:16: error: ‘wmemmove’ was not declared in this scope
  546 |         return wmemmove(__s1, __s2, __n);
      |                ^~~~~~~~
/usr/include/c++/12/bits/char_traits.h: In static member function ‘static std::char_traits<wchar_t>::char_type* std::char_traits<wchar_t>::copy(char_type*, const char_type*, std::size_t)’:
/usr/include/c++/12/bits/char_traits.h:558:16: error: ‘wmemcpy’ was not declared in this scope; did you mean ‘wmemchr’?
  558 |         return wmemcpy(__s1, __s2, __n);
      |                ^~~~~~~
      |                wmemchr
/usr/include/c++/12/bits/char_traits.h: In static member function ‘static std::char_traits<wchar_t>::char_type* std::char_traits<wchar_t>::assign(char_type*, std::size_t, char_type)’:
/usr/include/c++/12/bits/char_traits.h:570:16: error: ‘wmemset’ was not declared in this scope
  570 |         return wmemset(__s, __a, __n);
      |                ^~~~~~~
In file included from /usr/include/c++/12/clocale:42,
                 from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:41,
                 from /usr/include/c++/12/bits/localefwd.h:40,
                 from /usr/include/c++/12/string:43:
/usr/include/locale.h: At global scope:
/usr/include/locale.h:31:1: error: ‘__BEGIN_DECLS’ does not name a type
   31 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/locale.h:122:63: error: expected initializer before ‘__THROW’
  122 | extern char *setlocale (int __category, const char *__locale) __THROW;
      |                                                               ^~~~~~~
/usr/include/locale.h:125:40: error: expected initializer before ‘__THROW’
  125 | extern struct lconv *localeconv (void) __THROW;
      |                                        ^~~~~~~
/usr/include/locale.h:195:1: error: ‘__END_DECLS’ does not name a type
  195 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:62:11: error: ‘__locale_t’ does not name a type; did you mean ‘__socklen_t’?
   62 |   typedef __locale_t            __c_locale;
      |           ^~~~~~~~~~
      |           __socklen_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:74:26: error: ‘__c_locale’ does not name a type
   74 |   __convert_from_v(const __c_locale& __cloc __attribute__ ((__unused__)),
      |                          ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h: In function ‘int std::__convert_from_v(const int&, char*, int, const char*, ...)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:82:24: error: ‘setlocale’ is not a member of ‘std’
   82 |     char* __old = std::setlocale(LC_NUMERIC, 0);
      |                        ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:89:14: error: ‘setlocale’ is not a member of ‘std’
   89 |         std::setlocale(LC_NUMERIC, "C");
      |              ^~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++locale.h:109:14: error: ‘setlocale’ is not a member of ‘std’
  109 |         std::setlocale(LC_NUMERIC, __sav);
      |              ^~~~~~~~~
In file included from /usr/include/c++/12/bits/localefwd.h:42:
/usr/include/c++/12/cctype: At global scope:
/usr/include/c++/12/cctype:64:11: error: ‘isalnum’ has not been declared in ‘::’
   64 |   using ::isalnum;
      |           ^~~~~~~
/usr/include/c++/12/cctype:65:11: error: ‘isalpha’ has not been declared in ‘::’
   65 |   using ::isalpha;
      |           ^~~~~~~
/usr/include/c++/12/cctype:66:11: error: ‘iscntrl’ has not been declared in ‘::’
   66 |   using ::iscntrl;
      |           ^~~~~~~
/usr/include/c++/12/cctype:67:11: error: ‘isdigit’ has not been declared in ‘::’
   67 |   using ::isdigit;
      |           ^~~~~~~
/usr/include/c++/12/cctype:68:11: error: ‘isgraph’ has not been declared in ‘::’
   68 |   using ::isgraph;
      |           ^~~~~~~
/usr/include/c++/12/cctype:69:11: error: ‘islower’ has not been declared in ‘::’
   69 |   using ::islower;
      |           ^~~~~~~
/usr/include/c++/12/cctype:70:11: error: ‘isprint’ has not been declared in ‘::’
   70 |   using ::isprint;
      |           ^~~~~~~
/usr/include/c++/12/cctype:71:11: error: ‘ispunct’ has not been declared in ‘::’
   71 |   using ::ispunct;
      |           ^~~~~~~
/usr/include/c++/12/cctype:72:11: error: ‘isspace’ has not been declared in ‘::’
   72 |   using ::isspace;
      |           ^~~~~~~
/usr/include/c++/12/cctype:73:11: error: ‘isupper’ has not been declared in ‘::’
   73 |   using ::isupper;
      |           ^~~~~~~
/usr/include/c++/12/cctype:74:11: error: ‘isxdigit’ has not been declared in ‘::’
   74 |   using ::isxdigit;
      |           ^~~~~~~~
/usr/include/c++/12/cctype:75:11: error: ‘tolower’ has not been declared in ‘::’
   75 |   using ::tolower;
      |           ^~~~~~~
/usr/include/c++/12/cctype:76:11: error: ‘toupper’ has not been declared in ‘::’
   76 |   using ::toupper;
      |           ^~~~~~~
/usr/include/c++/12/cctype:87:11: error: ‘isblank’ has not been declared in ‘::’
   87 |   using ::isblank;
      |           ^~~~~~~
In file included from /usr/include/c++/12/ext/string_conversions.h:43,
                 from /usr/include/c++/12/bits/basic_string.h:3960,
                 from /usr/include/c++/12/string:53:
/usr/include/c++/12/cstdio:101:11: error: ‘clearerr’ has not been declared in ‘::’
  101 |   using ::clearerr;
      |           ^~~~~~~~
/usr/include/c++/12/cstdio:103:11: error: ‘feof’ has not been declared in ‘::’
  103 |   using ::feof;
      |           ^~~~
/usr/include/c++/12/cstdio:104:11: error: ‘ferror’ has not been declared in ‘::’
  104 |   using ::ferror;
      |           ^~~~~~
/usr/include/c++/12/cstdio:108:11: error: ‘fgets’ has not been declared in ‘::’
  108 |   using ::fgets;
      |           ^~~~~
/usr/include/c++/12/cstdio:109:11: error: ‘fopen’ has not been declared in ‘::’
  109 |   using ::fopen;
      |           ^~~~~
/usr/include/c++/12/cstdio:113:11: error: ‘fread’ has not been declared in ‘::’
  113 |   using ::fread;
      |           ^~~~~
/usr/include/c++/12/cstdio:114:11: error: ‘freopen’ has not been declared in ‘::’
  114 |   using ::freopen;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:115:11: error: ‘fscanf’ has not been declared in ‘::’
  115 |   using ::fscanf;
      |           ^~~~~~
/usr/include/c++/12/cstdio:118:11: error: ‘ftell’ has not been declared in ‘::’
  118 |   using ::ftell;
      |           ^~~~~
/usr/include/c++/12/cstdio:119:11: error: ‘fwrite’ has not been declared in ‘::’
  119 |   using ::fwrite;
      |           ^~~~~~
/usr/include/c++/12/cstdio:131:11: error: ‘remove’ has not been declared in ‘::’
  131 |   using ::remove;
      |           ^~~~~~
/usr/include/c++/12/cstdio:132:11: error: ‘rename’ has not been declared in ‘::’
  132 |   using ::rename;
      |           ^~~~~~
/usr/include/c++/12/cstdio:134:11: error: ‘scanf’ has not been declared in ‘::’
  134 |   using ::scanf;
      |           ^~~~~
/usr/include/c++/12/cstdio:135:11: error: ‘setbuf’ has not been declared in ‘::’
  135 |   using ::setbuf;
      |           ^~~~~~
/usr/include/c++/12/cstdio:136:11: error: ‘setvbuf’ has not been declared in ‘::’
  136 |   using ::setvbuf;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:137:11: error: ‘sprintf’ has not been declared in ‘::’
  137 |   using ::sprintf;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:138:11: error: ‘sscanf’ has not been declared in ‘::’
  138 |   using ::sscanf;
      |           ^~~~~~
/usr/include/c++/12/cstdio:139:11: error: ‘tmpfile’ has not been declared in ‘::’
  139 |   using ::tmpfile;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:141:11: error: ‘tmpnam’ has not been declared in ‘::’
  141 |   using ::tmpnam;
      |           ^~~~~~
/usr/include/c++/12/cstdio:146:11: error: ‘vsprintf’ has not been declared in ‘::’
  146 |   using ::vsprintf;
      |           ^~~~~~~~
/usr/include/c++/12/cstdio:175:11: error: ‘snprintf’ has not been declared in ‘::’
  175 |   using ::snprintf;
      |           ^~~~~~~~
/usr/include/c++/12/cstdio:176:11: error: ‘vfscanf’ has not been declared in ‘::’
  176 |   using ::vfscanf;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:177:11: error: ‘vscanf’ has not been declared in ‘::’
  177 |   using ::vscanf;
      |           ^~~~~~
/usr/include/c++/12/cstdio:178:11: error: ‘vsnprintf’ has not been declared in ‘::’
  178 |   using ::vsnprintf;
      |           ^~~~~~~~~
/usr/include/c++/12/cstdio:179:11: error: ‘vsscanf’ has not been declared in ‘::’
  179 |   using ::vsscanf;
      |           ^~~~~~~
/usr/include/c++/12/cstdio:185:22: error: ‘snprintf’ has not been declared in ‘__gnu_cxx’
  185 |   using ::__gnu_cxx::snprintf;
      |                      ^~~~~~~~
/usr/include/c++/12/cstdio:186:22: error: ‘vfscanf’ has not been declared in ‘__gnu_cxx’
  186 |   using ::__gnu_cxx::vfscanf;
      |                      ^~~~~~~
/usr/include/c++/12/cstdio:187:22: error: ‘vscanf’ has not been declared in ‘__gnu_cxx’
  187 |   using ::__gnu_cxx::vscanf;
      |                      ^~~~~~
/usr/include/c++/12/cstdio:188:22: error: ‘vsnprintf’ has not been declared in ‘__gnu_cxx’
  188 |   using ::__gnu_cxx::vsnprintf;
      |                      ^~~~~~~~~
/usr/include/c++/12/cstdio:189:22: error: ‘vsscanf’ has not been declared in ‘__gnu_cxx’
  189 |   using ::__gnu_cxx::vsscanf;
      |                      ^~~~~~~
In file included from /usr/include/c++/12/cerrno:42,
                 from /usr/include/c++/12/ext/string_conversions.h:44:
/usr/include/errno.h:34:1: error: ‘__BEGIN_DECLS’ does not name a type
   34 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/errno.h:52:1: error: ‘__END_DECLS’ does not name a type
   52 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const std::string&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:3972:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3972 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3972:30: error: expected primary-expression before ‘long’
 3972 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |                              ^~~~
/usr/include/c++/12/bits/basic_string.h:3972:30: error: expected ‘;’ before ‘long’
 3972 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |                              ^~~~
      |                              ;
/usr/include/c++/12/bits/basic_string.h:3972:34: error: expected unqualified-id before ‘,’ token
 3972 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |                                  ^
/usr/include/c++/12/bits/basic_string.h:3972:36: error: expected unqualified-id before ‘int’
 3972 |   { return __gnu_cxx::__stoa<long, int>(&std::strtol, "stoi", __str.c_str(),
      |                                    ^~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const std::string&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:3977:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3977 |   { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3977:36: error: ‘strtol’ is not a member of ‘std’
 3977 |   { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(),
      |                                    ^~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const std::string&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:3982:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3982 |   { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3982:36: error: ‘strtoul’ is not a member of ‘std’
 3982 |   { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(),
      |                                    ^~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const std::string&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:3987:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3987 |   { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3987:36: error: ‘strtoll’ is not a member of ‘std’
 3987 |   { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(),
      |                                    ^~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const std::string&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:3992:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3992 |   { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3992:36: error: ‘strtoull’ is not a member of ‘std’
 3992 |   { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(),
      |                                    ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘float std::__cxx11::stof(const std::string&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:3998:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 3998 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:3998:36: error: ‘strtof’ is not a member of ‘std’
 3998 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |                                    ^~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘double std::__cxx11::stod(const std::string&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:4002:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4002 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4002:36: error: ‘strtod’ is not a member of ‘std’
 4002 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |                                    ^~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const std::string&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:4006:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4006 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4006:36: error: ‘strtold’ is not a member of ‘std’
 4006 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |                                    ^~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(float)’:
/usr/include/c++/12/bits/basic_string.h:4089:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4089 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4089:42: error: expected primary-expression before ‘>’ token
 4089 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                          ^
/usr/include/c++/12/bits/basic_string.h:4089:50: error: ‘vsnprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4089 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                                  ^~~~~~~~~
      |                                                  vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(double)’:
/usr/include/c++/12/bits/basic_string.h:4098:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4098 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4098:42: error: expected primary-expression before ‘>’ token
 4098 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                          ^
/usr/include/c++/12/bits/basic_string.h:4098:50: error: ‘vsnprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4098 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                                  ^~~~~~~~~
      |                                                  vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long double)’:
/usr/include/c++/12/bits/basic_string.h:4107:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4107 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4107:42: error: expected primary-expression before ‘>’ token
 4107 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                          ^
/usr/include/c++/12/bits/basic_string.h:4107:50: error: ‘vsnprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4107 |     return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, __n,
      |                                                  ^~~~~~~~~
      |                                                  vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const std::wstring&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:4115:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4115 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4115:30: error: expected primary-expression before ‘long’
 4115 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
      |                              ^~~~
/usr/include/c++/12/bits/basic_string.h:4115:30: error: expected ‘;’ before ‘long’
 4115 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
      |                              ^~~~
      |                              ;
/usr/include/c++/12/bits/basic_string.h:4115:34: error: expected unqualified-id before ‘,’ token
 4115 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
      |                                  ^
/usr/include/c++/12/bits/basic_string.h:4115:36: error: expected unqualified-id before ‘int’
 4115 |   { return __gnu_cxx::__stoa<long, int>(&std::wcstol, "stoi", __str.c_str(),
      |                                    ^~~
/usr/include/c++/12/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const std::wstring&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:4120:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4120 |   { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4120:36: error: ‘wcstol’ is not a member of ‘std’; did you mean ‘wctob’?
 4120 |   { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(),
      |                                    ^~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const std::wstring&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:4125:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4125 |   { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4125:36: error: ‘wcstoul’ is not a member of ‘std’; did you mean ‘wctob’?
 4125 |   { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(),
      |                                    ^~~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const std::wstring&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:4130:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4130 |   { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4130:36: error: ‘wcstoll’ is not a member of ‘std’; did you mean ‘wctob’?
 4130 |   { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(),
      |                                    ^~~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const std::wstring&, std::size_t*, int)’:
/usr/include/c++/12/bits/basic_string.h:4135:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4135 |   { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(),
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4135:36: error: ‘wcstoull’ is not a member of ‘std’
 4135 |   { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(),
      |                                    ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h: In function ‘float std::__cxx11::stof(const std::wstring&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:4141:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4141 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4141:36: error: ‘wcstof’ is not a member of ‘std’; did you mean ‘wctob’?
 4141 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
      |                                    ^~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘double std::__cxx11::stod(const std::wstring&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:4145:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4145 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4145:36: error: ‘wcstod’ is not a member of ‘std’; did you mean ‘wctob’?
 4145 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
      |                                    ^~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const std::wstring&, std::size_t*)’:
/usr/include/c++/12/bits/basic_string.h:4149:23: error: ‘__stoa’ is not a member of ‘__gnu_cxx’
 4149 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
      |                       ^~~~~~
/usr/include/c++/12/bits/basic_string.h:4149:36: error: ‘wcstold’ is not a member of ‘std’; did you mean ‘wctob’?
 4149 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
      |                                    ^~~~~~~
      |                                    wctob
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(int)’:
/usr/include/c++/12/bits/basic_string.h:4155:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4155 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4155:43: error: expected primary-expression before ‘>’ token
 4155 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4155:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4155 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(int),
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(unsigned int)’:
/usr/include/c++/12/bits/basic_string.h:4160:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4160 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4160:43: error: expected primary-expression before ‘>’ token
 4160 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4160:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4160 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long int)’:
/usr/include/c++/12/bits/basic_string.h:4166:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4166 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4166:43: error: expected primary-expression before ‘>’ token
 4166 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4166:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4166 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, 4 * sizeof(long),
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long unsigned int)’:
/usr/include/c++/12/bits/basic_string.h:4171:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4171 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4171:43: error: expected primary-expression before ‘>’ token
 4171 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4171:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4171 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long int)’:
/usr/include/c++/12/bits/basic_string.h:4177:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4177 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4177:43: error: expected primary-expression before ‘>’ token
 4177 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4177:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4177 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long unsigned int)’:
/usr/include/c++/12/bits/basic_string.h:4183:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4183 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4183:43: error: expected primary-expression before ‘>’ token
 4183 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4183:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4183 |   { return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(float)’:
/usr/include/c++/12/bits/basic_string.h:4192:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4192 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4192:43: error: expected primary-expression before ‘>’ token
 4192 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4192:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4192 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(double)’:
/usr/include/c++/12/bits/basic_string.h:4201:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4201 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4201:43: error: expected primary-expression before ‘>’ token
 4201 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4201:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4201 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
/usr/include/c++/12/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long double)’:
/usr/include/c++/12/bits/basic_string.h:4210:23: error: ‘__to_xstring’ is not a member of ‘__gnu_cxx’
 4210 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                       ^~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:4210:43: error: expected primary-expression before ‘>’ token
 4210 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                           ^
/usr/include/c++/12/bits/basic_string.h:4210:51: error: ‘vswprintf’ is not a member of ‘std’; did you mean ‘vprintf’?
 4210 |     return __gnu_cxx::__to_xstring<wstring>(&std::vswprintf, __n,
      |                                                   ^~~~~~~~~
      |                                                   vprintf
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/wx-3.2/wx/unichar.h:21:
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::random_shuffle(_RAIter, _RAIter)’:
/usr/include/c++/12/bits/stl_algo.h:4553:48: error: ‘rand’ is not a member of ‘std’; did you mean ‘rend’?
 4553 |                                         + std::rand() % ((__i - __first) + 1);
      |                                                ^~~~
      |                                                rend
/usr/include/wx-3.2/wx/longlong.h: At global scope:
/usr/include/wx-3.2/wx/longlong.h:1115:41: error: ‘wxLongLong’ was not declared in this scope; did you mean ‘wxULongLong’?
 1115 | struct WXDLLIMPEXP_BASE wxArgNormalizer<wxLongLong>
      |                                         ^~~~~~~~~~
      |                                         wxULongLong
/usr/include/wx-3.2/wx/longlong.h:1115:51: error: template argument 1 is invalid
 1115 | struct WXDLLIMPEXP_BASE wxArgNormalizer<wxLongLong>
      |                                                   ^
/usr/include/wx-3.2/wx/time.h:25:13: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
   25 |     typedef wxLongLong wxMilliClock_t;
      |             ^~~~~~~~~~
      |             wxULongLong
/usr/include/wx-3.2/wx/time.h:26:36: error: ‘wxLongLong’ was not declared in this scope; did you mean ‘wxULongLong’?
   26 |     inline long wxMilliClockToLong(wxLongLong ll) { return ll.ToLong(); }
      |                                    ^~~~~~~~~~
      |                                    wxULongLong
/usr/include/wx-3.2/wx/time.h:33:8: error: ‘wxMilliClock_t’ does not name a type
   33 | extern wxMilliClock_t WXDLLIMPEXP_BASE wxGetLocalTimeMillis();
      |        ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/time.h:38:1: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
   38 | wxLongLong WXDLLIMPEXP_BASE wxGetUTCTimeMillis();
      | ^~~~~~~~~~
      | wxULongLong
/usr/include/wx-3.2/wx/time.h:39:1: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
   39 | wxLongLong WXDLLIMPEXP_BASE wxGetUTCTimeUSec();
      | ^~~~~~~~~~
      | wxULongLong
/usr/include/wx-3.2/wx/wxcrtbase.h:649:8: error: ‘size_t’ does not name a type
  649 | inline size_t wxStrlen(const char *s) { return s ? wxCRT_StrlenA(s) : 0; }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:39:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   38 | #include <time.h>
  +++ |+#include <cstddef>
   39 | 
/usr/include/wx-3.2/wx/wxcrtbase.h:650:8: error: ‘size_t’ does not name a type
  650 | inline size_t wxStrlen(const wchar_t *s) { return s ? wxCRT_StrlenW(s) : 0; }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:650:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrtbase.h:652:25: error: ‘size_t’ does not name a type
  652 |        WXDLLIMPEXP_BASE size_t wxStrlen(const wxChar16 *s );
      |                         ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:652:25: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrtbase.h: In function ‘char* wxStrdup(const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:135:27: error: ‘strdup’ was not declared in this scope; did you mean ‘wxStrdup’?
  135 |     #define wxCRT_StrdupA strdup
      |                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:661:47: note: in expansion of macro ‘wxCRT_StrdupA’
  661 | inline char* wxStrdup(const char *s) { return wxCRT_StrdupA(s); }
      |                                               ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h: In function ‘wchar_t* wxStrdup(const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:143:27: error: ‘wcsdup’ was not declared in this scope
  143 |     #define wxCRT_StrdupW wcsdup
      |                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:662:53: note: in expansion of macro ‘wxCRT_StrdupW’
  662 | inline wchar_t* wxStrdup(const wchar_t *s) { return wxCRT_StrdupW(s); }
      |                                                     ^~~~~~~~~~~~~
In file included from /usr/include/wx-3.2/wx/string.h:41:
/usr/include/wx-3.2/wx/stringops.h: At global scope:
/usr/include/wx-3.2/wx/stringops.h:66:9: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   66 |         wxChar data[2];
      |         ^~~~~~
      |         wxUChar
/usr/include/wx-3.2/wx/stringops.h:67:9: error: ‘operator const int’ does not name a type
   67 |         operator const wxChar*() const { return data; }
      |         ^~~~~~~~
/usr/include/wx-3.2/wx/stringops.h:76:40: error: ‘size_t’ has not been declared
   76 |     static wxWxCharBuffer EncodeNChars(size_t n, const wxUniChar& ch);
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/stringops.h: In static member function ‘static wxStringOperationsWchar::SingleCharBuffer wxStringOperationsWchar::EncodeChar(const wxUniChar&)’:
/usr/include/wx-3.2/wx/stringops.h:72:13: error: ‘struct wxStringOperationsWchar::SingleCharBuffer’ has no member named ‘data’
   72 |         buf.data[0] = (wxChar)ch;
      |             ^~~~
/usr/include/wx-3.2/wx/stringops.h:72:24: error: ‘wxChar’ was not declared in this scope; did you mean ‘wxUChar’?
   72 |         buf.data[0] = (wxChar)ch;
      |                        ^~~~~~
      |                        wxUChar
/usr/include/wx-3.2/wx/stringops.h:73:13: error: ‘struct wxStringOperationsWchar::SingleCharBuffer’ has no member named ‘data’
   73 |         buf.data[1] = 0;
      |             ^~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:156:37: error: ‘size_t’ has not been declared
  156 |     wxCStrData(const wxString *str, size_t offset = 0, bool owned = false)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:210:33: error: ‘size_t’ has not been declared
  210 |     inline wxUniChar operator[](size_t n) const;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:211:15: error: ‘wxUniChar wxCStrData::operator[](int) const’ cannot be overloaded with ‘wxUniChar wxCStrData::operator[](int) const’
  211 |     wxUniChar operator[](int n) const { return operator[](size_t(n)); }
      |               ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:210:22: note: previous declaration ‘wxUniChar wxCStrData::operator[](int) const’
  210 |     inline wxUniChar operator[](size_t n) const;
      |                      ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:226:26: error: ‘size_t’ has not been declared
  226 |     wxCStrData operator+(size_t n) const
      |                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:226:16: error: ‘wxCStrData wxCStrData::operator+(int) const’ cannot be overloaded with ‘wxCStrData wxCStrData::operator+(int) const’
  226 |     wxCStrData operator+(size_t n) const
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:222:16: note: previous declaration ‘wxCStrData wxCStrData::operator+(int) const’
  222 |     wxCStrData operator+(int n) const
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:252:5: error: ‘size_t’ does not name a type
  252 |     size_t m_offset;
      |     ^~~~~~
/usr/include/wx-3.2/wx/string.h:42:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   41 | #include "wx/stringops.h"
  +++ |+#include <cstddef>
   42 | #include "wx/unichar.h"
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxCStrData::wxCStrData(const wxString*, int, bool)’:
/usr/include/wx-3.2/wx/string.h:157:23: error: class ‘wxCStrData’ does not have any field named ‘m_offset’
  157 |         : m_str(str), m_offset(offset), m_owned(owned) {}
      |                       ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniChar wxCStrData::operator[](int) const’:
/usr/include/wx-3.2/wx/string.h:211:59: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  211 |     wxUniChar operator[](int n) const { return operator[](size_t(n)); }
      |                                                           ^~~~~~
      |                                                           std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniChar wxCStrData::operator[](long int) const’:
/usr/include/wx-3.2/wx/string.h:212:60: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  212 |     wxUniChar operator[](long n) const { return operator[](size_t(n)); }
      |                                                            ^~~~~~
      |                                                            std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxCStrData wxCStrData::operator+(int) const’:
/usr/include/wx-3.2/wx/string.h:223:36: error: ‘m_offset’ was not declared in this scope
  223 |         { return wxCStrData(m_str, m_offset + n, m_owned); }
      |                                    ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxCStrData wxCStrData::operator+(long int) const’:
/usr/include/wx-3.2/wx/string.h:225:36: error: ‘m_offset’ was not declared in this scope
  225 |         { return wxCStrData(m_str, m_offset + n, m_owned); }
      |                                    ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxCStrData wxCStrData::operator+(int) const’:
/usr/include/wx-3.2/wx/string.h:227:36: error: ‘m_offset’ was not declared in this scope
  227 |         { return wxCStrData(m_str, m_offset + n, m_owned); }
      |                                    ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxCStrData wxCStrData::operator-(ptrdiff_t) const’:
/usr/include/wx-3.2/wx/string.h:234:39: error: ‘m_offset’ was not declared in this scope
  234 |         wxASSERT_MSG( n <= (ptrdiff_t)m_offset,
      |                                       ^~~~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/string.h:234:9: note: in expansion of macro ‘wxASSERT_MSG’
  234 |         wxASSERT_MSG( n <= (ptrdiff_t)m_offset,
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:236:34: error: ‘m_offset’ was not declared in this scope
  236 |         return wxCStrData(m_str, m_offset - n, m_owned);
      |                                  ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:308:16: error: ‘size_t’ does not name a type
  308 |   static const size_t npos;
      |                ^~~~~~
/usr/include/wx-3.2/wx/string.h:308:16: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:340:7: error: ‘size_t’ does not name a type
  340 |       size_t len;
      |       ^~~~~~
/usr/include/wx-3.2/wx/string.h:340:7: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:342:41: error: ‘size_t’ has not been declared
  342 |       SubstrBufFromType(const T& data_, size_t len_)
      |                                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:373:54: error: ‘size_t’ has not been declared
  373 |   static SubstrBufFromMB ConvertStr(const char *psz, size_t nLength,
      |                                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:385:60: error: ‘size_t’ has not been declared
  385 |   static const SubstrBufFromWC ImplStr(const wchar_t* str, size_t n)
      |                                                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:390:51: error: ‘size_t’ has not been declared
  390 |   static SubstrBufFromMB ImplStr(const char* str, size_t n,
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:410:10: error: ‘size_t’ does not name a type
  410 |   static size_t PosToImpl(size_t pos) { return pos; }
      |          ^~~~~~
/usr/include/wx-3.2/wx/string.h:410:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:411:28: error: ‘size_t’ has not been declared
  411 |   static void PosLenToImpl(size_t pos, size_t len,
      |                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:411:40: error: ‘size_t’ has not been declared
  411 |   static void PosLenToImpl(size_t pos, size_t len,
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:412:28: error: ‘size_t’ has not been declared
  412 |                            size_t *implPos, size_t *implLen)
      |                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:412:45: error: ‘size_t’ has not been declared
  412 |                            size_t *implPos, size_t *implLen)
      |                                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:414:10: error: ‘size_t’ does not name a type
  414 |   static size_t LenToImpl(size_t len) { return len; }
      |          ^~~~~~
/usr/include/wx-3.2/wx/string.h:414:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:415:10: error: ‘size_t’ does not name a type
  415 |   static size_t PosFromImpl(size_t pos) { return pos; }
      |          ^~~~~~
/usr/include/wx-3.2/wx/string.h:415:10: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:749:11: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  749 |   typedef wxChar* pointer;
      |           ^~~~~~
      |           wxUChar
/usr/include/wx-3.2/wx/string.h:750:17: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  750 |   typedef const wxChar* const_pointer;
      |                 ^~~~~~
      |                 wxUChar
/usr/include/wx-3.2/wx/string.h:752:11: error: ‘size_t’ does not name a type
  752 |   typedef size_t size_type;
      |           ^~~~~~
/usr/include/wx-3.2/wx/string.h:752:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:965:38: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  965 |       WX_STR_ITERATOR_IMPL(iterator, wxChar*, wxUniCharRef);
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:778:19: note: in definition of macro ‘WX_STR_ITERATOR_IMPL’
  778 |           typedef pointer_type pointer;                                     \
      |                   ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:780:32: error: ‘size_t’ has not been declared
  780 |           reference operator[](size_t n) const { return *(*this + n); }     \
      |                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:965:7: note: in expansion of macro ‘WX_STR_ITERATOR_IMPL’
  965 |       WX_STR_ITERATOR_IMPL(iterator, wxChar*, wxUniCharRef);
      |       ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:998:50: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  998 |       WX_STR_ITERATOR_IMPL(const_iterator, const wxChar*, wxUniChar);
      |                                                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:778:19: note: in definition of macro ‘WX_STR_ITERATOR_IMPL’
  778 |           typedef pointer_type pointer;                                     \
      |                   ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:780:32: error: ‘size_t’ has not been declared
  780 |           reference operator[](size_t n) const { return *(*this + n); }     \
      |                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:998:7: note: in expansion of macro ‘WX_STR_ITERATOR_IMPL’
  998 |       WX_STR_ITERATOR_IMPL(const_iterator, const wxChar*, wxUniChar);
      |       ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1027:30: error: ‘size_t’ has not been declared
 1027 |   iterator GetIterForNthChar(size_t n) { return begin() + n; }
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:1028:36: error: ‘size_t’ has not been declared
 1028 |   const_iterator GetIterForNthChar(size_t n) const { return begin() + n; }
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:1031:3: error: ‘size_t’ does not name a type
 1031 |   size_t IterToImplPos(wxString::iterator i) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1031:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1077:28: error: ‘size_t’ has not been declared
 1077 |       reference operator[](size_t n) const { return *(*this + n); }
      |                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:1160:26: error: ‘size_t’ has not been declared
 1160 |   wxString(wxUniChar ch, size_t nRepeat = 1 )
      |                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:1162:18: error: expected ‘)’ before ‘nRepeat’
 1162 |   wxString(size_t nRepeat, wxUniChar ch)
      |           ~      ^~~~~~~~
      |                  )
/usr/include/wx-3.2/wx/string.h:1164:29: error: ‘size_t’ has not been declared
 1164 |   wxString(wxUniCharRef ch, size_t nRepeat = 1)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:1166:18: error: expected ‘)’ before ‘nRepeat’
 1166 |   wxString(size_t nRepeat, wxUniCharRef ch)
      |           ~      ^~~~~~~~
      |                  )
/usr/include/wx-3.2/wx/string.h:1168:21: error: ‘size_t’ has not been declared
 1168 |   wxString(char ch, size_t nRepeat = 1)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:1170:18: error: expected ‘)’ before ‘nRepeat’
 1170 |   wxString(size_t nRepeat, char ch)
      |           ~      ^~~~~~~~
      |                  )
/usr/include/wx-3.2/wx/string.h:1172:24: error: ‘size_t’ has not been declared
 1172 |   wxString(wchar_t ch, size_t nRepeat = 1)
      |                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:1174:18: error: expected ‘)’ before ‘nRepeat’
 1174 |   wxString(size_t nRepeat, wchar_t ch)
      |           ~      ^~~~~~~~
      |                  )
/usr/include/wx-3.2/wx/string.h:1185:29: error: ‘size_t’ has not been declared
 1185 |   wxString(const char *psz, size_t nLength)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:1188:51: error: ‘size_t’ has not been declared
 1188 |   wxString(const char *psz, const wxMBConv& conv, size_t nLength)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1202:38: error: ‘size_t’ has not been declared
 1202 |   wxString(const unsigned char *psz, size_t nLength)
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:1205:60: error: ‘size_t’ has not been declared
 1205 |   wxString(const unsigned char *psz, const wxMBConv& conv, size_t nLength)
      |                                                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:1216:32: error: ‘size_t’ has not been declared
 1216 |   wxString(const wchar_t *pwz, size_t nLength)
      |                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:1218:64: error: ‘size_t’ has not been declared
 1218 |   wxString(const wchar_t *pwz, const wxMBConv& WXUNUSED(conv), size_t nLength)
      |                                                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:1239:36: error: ‘size_t’ has not been declared
 1239 |   wxString(const wxCStrData& cstr, size_t nLength)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:1244:33: error: ‘size_t’ has not been declared
 1244 |   wxString(const wxString& str, size_t nLength)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:1405:3: error: ‘size_t’ does not name a type
 1405 |   size_t length() const { return m_impl.length(); }
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1405:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1408:3: error: ‘size_type’ does not name a type
 1408 |   size_type size() const { return length(); }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1409:3: error: ‘size_type’ does not name a type
 1409 |   size_type max_size() const { return npos; }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1414:3: error: ‘size_type’ does not name a type
 1414 |   size_type capacity() const { return m_impl.capacity(); }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1415:16: error: ‘size_t’ has not been declared
 1415 |   void reserve(size_t sz) { m_impl.reserve(sz); }
      |                ^~~~~~
/usr/include/wx-3.2/wx/string.h:1419:15: error: ‘size_t’ has not been declared
 1419 |   void resize(size_t nSize, wxUniChar ch = wxT('\0'))
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:1451:19: error: ‘size_t’ has not been declared
 1451 |   wxString substr(size_t nStart = 0, size_t nLen = npos) const
      |                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1451:38: error: ‘size_t’ has not been declared
 1451 |   wxString substr(size_t nStart = 0, size_t nLen = npos) const
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:1460:3: error: ‘size_t’ does not name a type
 1460 |   size_t Len() const { return length(); }
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1460:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1466:22: error: ‘size_t’ has not been declared
 1466 |   wxString& Truncate(size_t uiLen);
      |                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:1482:18: error: ‘size_t’ has not been declared
 1482 |     wxUniChar at(size_t n) const
      |                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:1484:23: error: ‘size_t’ has not been declared
 1484 |     wxUniChar GetChar(size_t n) const
      |                       ^~~~~~
/usr/include/wx-3.2/wx/string.h:1487:21: error: ‘size_t’ has not been declared
 1487 |     wxUniCharRef at(size_t n)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:1489:34: error: ‘size_t’ has not been declared
 1489 |     wxUniCharRef GetWritableChar(size_t n)
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:1492:18: error: ‘size_t’ has not been declared
 1492 |     void SetChar(size_t n, wxUniChar ch)
      |                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:1517:26: error: ‘size_t’ has not been declared
 1517 |     wxUniChar operator[](size_t n) const
      |                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:1517:15: error: ‘wxUniChar wxString::operator[](int) const’ cannot be overloaded with ‘wxUniChar wxString::operator[](int) const’
 1517 |     wxUniChar operator[](size_t n) const
      |               ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1513:15: note: previous declaration ‘wxUniChar wxString::operator[](int) const’
 1513 |     wxUniChar operator[](int n) const
      |               ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1529:29: error: ‘size_t’ has not been declared
 1529 |     wxUniCharRef operator[](size_t n)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:1529:18: error: ‘wxUniCharRef wxString::operator[](int)’ cannot be overloaded with ‘wxUniCharRef wxString::operator[](int)’
 1529 |     wxUniCharRef operator[](size_t n)
      |                  ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1525:18: note: previous declaration ‘wxUniCharRef wxString::operator[](int)’
 1525 |     wxUniCharRef operator[](int n)
      |                  ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1623:35: error: ‘size_t’ has not been declared
 1623 |     wxCharTypeBuffer<T> tchar_str(size_t *len = NULL) const
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:1644:50: error: ‘size_t’ has not been declared
 1644 |     static wxString FromAscii(const char *ascii, size_t len);
      |                                                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:1660:59: error: ‘size_t’ has not been declared
 1660 |     static wxString FromAscii(const unsigned char *ascii, size_t len)
      |                                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h:1729:48: error: ‘size_t’ has not been declared
 1729 |     static wxString FromUTF8(const char *utf8, size_t len = npos)
      |                                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:1731:57: error: ‘size_t’ has not been declared
 1731 |     static wxString FromUTF8Unchecked(const char *utf8, size_t len = npos)
      |                                                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:1793:52: error: ‘size_t’ has not been declared
 1793 |     static wxString From8BitData(const char *data, size_t len)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/buffer.h:421:28: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  421 |         #define wxWX2WCbuf wxChar*
      |                            ^~~~~~
/usr/include/wx-3.2/wx/string.h:1849:11: note: in expansion of macro ‘wxWX2WCbuf’
 1849 |     const wxWX2WCbuf wc_str(const wxMBConv& WXUNUSED(conv)) const
      |           ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2052:37: error: ‘size_t’ has not been declared
 2052 |   wxString& Append(const char* psz, size_t nLen)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2055:40: error: ‘size_t’ has not been declared
 2055 |   wxString& Append(const wchar_t* pwz, size_t nLen)
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:2057:43: error: ‘size_t’ has not been declared
 2057 |   wxString& Append(const wxCStrData& psz, size_t nLen)
      |                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h:2060:51: error: ‘size_t’ has not been declared
 2060 |   wxString& Append(const wxScopedCharBuffer& psz, size_t nLen)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2063:52: error: ‘size_t’ has not been declared
 2063 |   wxString& Append(const wxScopedWCharBuffer& psz, size_t nLen)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2066:34: error: ‘size_t’ has not been declared
 2066 |   wxString& Append(wxUniChar ch, size_t count = 1u)
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:2068:37: error: ‘size_t’ has not been declared
 2068 |   wxString& Append(wxUniCharRef ch, size_t count = 1u)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2070:29: error: ‘size_t’ has not been declared
 2070 |   wxString& Append(char ch, size_t count = 1u)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:2072:38: error: ‘size_t’ has not been declared
 2072 |   wxString& Append(unsigned char ch, size_t count = 1u)
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:2074:32: error: ‘size_t’ has not been declared
 2074 |   wxString& Append(wchar_t ch, size_t count = 1u)
      |                                ^~~~~~
/usr/include/wx-3.2/wx/string.h:2200:16: error: ‘size_t’ has not been declared
 2200 |   wxString Mid(size_t nFirst, size_t nCount = npos) const;
      |                ^~~~~~
/usr/include/wx-3.2/wx/string.h:2200:31: error: ‘size_t’ has not been declared
 2200 |   wxString Mid(size_t nFirst, size_t nCount = npos) const;
      |                               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2203:24: error: ‘size_t’ has not been declared
 2203 |   wxString  operator()(size_t start, size_t len) const
      |                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:2203:38: error: ‘size_t’ has not been declared
 2203 |   wxString  operator()(size_t start, size_t len) const
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:2216:17: error: ‘size_t’ has not been declared
 2216 |   wxString Left(size_t nCount) const;
      |                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2218:18: error: ‘size_t’ has not been declared
 2218 |   wxString Right(size_t nCount) const;
      |                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:2258:17: error: ‘size_t’ has not been declared
 2258 |   wxString& Pad(size_t nCount, wxUniChar chPad = wxT(' '), bool bFromRight = true);
      |                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2301:3: error: ‘size_t’ does not name a type
 2301 |   size_t Replace(const wxString& strOld,
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2301:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:2353:39: error: ‘va_list’ has not been declared
 2353 |   int PrintfV(const wxString& format, va_list argptr);
      |                                       ^~~~~~~
/usr/include/wx-3.2/wx/string.h:2360:51: error: ‘va_list’ has not been declared
 2360 |   static wxString FormatV(const wxString& format, va_list argptr);
      |                                                   ^~~~~~~
/usr/include/wx-3.2/wx/string.h:2365:14: error: ‘size_t’ has not been declared
 2365 |   bool Alloc(size_t nLen) { reserve(nLen); return capacity() >= nLen; }
      |              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2383:22: error: ‘size_t’ has not been declared
 2383 |   wxString SubString(size_t from, size_t to) const
      |                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:2383:35: error: ‘size_t’ has not been declared
 2383 |   wxString SubString(size_t from, size_t to) const
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2397:23: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
 2397 |   int CompareTo(const wxChar* psz, caseCompare cmp = exact) const
      |                       ^~~~~~
      |                       wxUChar
/usr/include/wx-3.2/wx/string.h:2401:3: error: ‘size_t’ does not name a type
 2401 |   size_t Length() const { return length(); }
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2401:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:2412:3: error: ‘size_t’ does not name a type
 2412 |   size_t Index(const wxChar* psz) const { return Find(psz); }
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2412:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:2413:3: error: ‘size_t’ does not name a type
 2413 |   size_t Index(wxUniChar ch)         const { return Find(ch);  }
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2413:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:2415:20: error: ‘size_t’ has not been declared
 2415 |   wxString& Remove(size_t pos) { return Truncate(pos); }
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2416:24: error: ‘size_t’ has not been declared
 2416 |   wxString& RemoveLast(size_t n = 1) { return Truncate(length() - n); }
      |                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:2418:20: error: ‘size_t’ has not been declared
 2418 |   wxString& Remove(size_t nStart, size_t nLen)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2418:35: error: ‘size_t’ has not been declared
 2418 |   wxString& Remove(size_t nStart, size_t nLen)
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2437:33: error: ‘size_t’ has not been declared
 2437 |   wxString(const wxString& str, size_t nPos, size_t nLen)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2437:46: error: ‘size_t’ has not been declared
 2437 |   wxString(const wxString& str, size_t nPos, size_t nLen)
      |                                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2469:41: error: ‘size_t’ has not been declared
 2469 |   wxString& append(const wxString& str, size_t pos, size_t n)
      |                                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:2469:53: error: ‘size_t’ has not been declared
 2469 |   wxString& append(const wxString& str, size_t pos, size_t n)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2507:36: error: ‘size_t’ has not been declared
 2507 |   wxString& append(const char *sz, size_t n)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2516:39: error: ‘size_t’ has not been declared
 2516 |   wxString& append(const wchar_t *sz, size_t n)
      |                                       ^~~~~~
/usr/include/wx-3.2/wx/string.h:2533:43: error: ‘size_t’ has not been declared
 2533 |   wxString& append(const wxCStrData& str, size_t n)
      |                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h:2536:51: error: ‘size_t’ has not been declared
 2536 |   wxString& append(const wxScopedCharBuffer& str, size_t n)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2539:52: error: ‘size_t’ has not been declared
 2539 |   wxString& append(const wxScopedWCharBuffer& str, size_t n)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2543:20: error: ‘size_t’ has not been declared
 2543 |   wxString& append(size_t n, wxUniChar ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2561:20: error: ‘size_t’ has not been declared
 2561 |   wxString& append(size_t n, wxUniCharRef ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2563:20: error: ‘size_t’ has not been declared
 2563 |   wxString& append(size_t n, char ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2565:20: error: ‘size_t’ has not been declared
 2565 |   wxString& append(size_t n, unsigned char ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2567:20: error: ‘size_t’ has not been declared
 2567 |   wxString& append(size_t n, wchar_t ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2601:41: error: ‘size_t’ has not been declared
 2601 |   wxString& assign(const wxString& str, size_t len)
      |                                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:2621:41: error: ‘size_t’ has not been declared
 2621 |   wxString& assign(const wxString& str, size_t pos, size_t n)
      |                                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:2621:53: error: ‘size_t’ has not been declared
 2621 |   wxString& assign(const wxString& str, size_t pos, size_t n)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2656:36: error: ‘size_t’ has not been declared
 2656 |   wxString& assign(const char *sz, size_t n)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2667:39: error: ‘size_t’ has not been declared
 2667 |   wxString& assign(const wchar_t *sz, size_t n)
      |                                       ^~~~~~
/usr/include/wx-3.2/wx/string.h:2692:43: error: ‘size_t’ has not been declared
 2692 |   wxString& assign(const wxCStrData& str, size_t len)
      |                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h:2695:51: error: ‘size_t’ has not been declared
 2695 |   wxString& assign(const wxScopedCharBuffer& str, size_t len)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2698:52: error: ‘size_t’ has not been declared
 2698 |   wxString& assign(const wxScopedWCharBuffer& str, size_t len)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2702:20: error: ‘size_t’ has not been declared
 2702 |   wxString& assign(size_t n, wxUniChar ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2714:20: error: ‘size_t’ has not been declared
 2714 |   wxString& assign(size_t n, wxUniCharRef ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2716:20: error: ‘size_t’ has not been declared
 2716 |   wxString& assign(size_t n, char ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2718:20: error: ‘size_t’ has not been declared
 2718 |   wxString& assign(size_t n, unsigned char ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2720:20: error: ‘size_t’ has not been declared
 2720 |   wxString& assign(size_t n, wchar_t ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2758:15: error: ‘size_t’ has not been declared
 2758 |   int compare(size_t nStart, size_t nLen, const wxString& str) const;
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2758:30: error: ‘size_t’ has not been declared
 2758 |   int compare(size_t nStart, size_t nLen, const wxString& str) const;
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2760:15: error: ‘size_t’ has not been declared
 2760 |   int compare(size_t nStart, size_t nLen,
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2760:30: error: ‘size_t’ has not been declared
 2760 |   int compare(size_t nStart, size_t nLen,
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2761:36: error: ‘size_t’ has not been declared
 2761 |               const wxString& str, size_t nStart2, size_t nLen2) const;
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2761:52: error: ‘size_t’ has not been declared
 2761 |               const wxString& str, size_t nStart2, size_t nLen2) const;
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2764:15: error: ‘size_t’ has not been declared
 2764 |   int compare(size_t nStart, size_t nLen,
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2764:30: error: ‘size_t’ has not been declared
 2764 |   int compare(size_t nStart, size_t nLen,
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2765:31: error: ‘size_t’ has not been declared
 2765 |               const char* sz, size_t nCount = npos) const;
      |                               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2767:15: error: ‘size_t’ has not been declared
 2767 |   int compare(size_t nStart, size_t nLen,
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:2767:30: error: ‘size_t’ has not been declared
 2767 |   int compare(size_t nStart, size_t nLen,
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h:2768:34: error: ‘size_t’ has not been declared
 2768 |               const wchar_t* sz, size_t nCount = npos) const;
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/string.h:2771:20: error: ‘size_t’ has not been declared
 2771 |   wxString& insert(size_t nPos, const wxString& str)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2774:20: error: ‘size_t’ has not been declared
 2774 |   wxString& insert(size_t nPos, const wxString& str, size_t nStart, size_t n)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2774:54: error: ‘size_t’ has not been declared
 2774 |   wxString& insert(size_t nPos, const wxString& str, size_t nStart, size_t n)
      |                                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h:2774:69: error: ‘size_t’ has not been declared
 2774 |   wxString& insert(size_t nPos, const wxString& str, size_t nStart, size_t n)
      |                                                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2787:20: error: ‘size_t’ has not been declared
 2787 |   wxString& insert(size_t nPos, const char *sz)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2797:20: error: ‘size_t’ has not been declared
 2797 |   wxString& insert(size_t nPos, const wchar_t *sz)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2805:20: error: ‘size_t’ has not been declared
 2805 |   wxString& insert(size_t nPos, const char *sz, size_t n)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2805:49: error: ‘size_t’ has not been declared
 2805 |   wxString& insert(size_t nPos, const char *sz, size_t n)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2816:20: error: ‘size_t’ has not been declared
 2816 |   wxString& insert(size_t nPos, const wchar_t *sz, size_t n)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2816:52: error: ‘size_t’ has not been declared
 2816 |   wxString& insert(size_t nPos, const wchar_t *sz, size_t n)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2827:20: error: ‘size_t’ has not been declared
 2827 |   wxString& insert(size_t nPos, size_t n, wxUniChar ch)
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2827:33: error: ‘size_t’ has not been declared
 2827 |   wxString& insert(size_t nPos, size_t n, wxUniChar ch)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2871:28: error: ‘size_type’ has not been declared
 2871 |   void insert(iterator it, size_type n, wxUniChar ch)
      |                            ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2882:19: error: ‘size_type’ has not been declared
 2882 |   wxString& erase(size_type pos = 0, size_type n = npos)
      |                   ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2882:38: error: ‘size_type’ has not been declared
 2882 |   wxString& erase(size_type pos = 0, size_type n = npos)
      |                                      ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2917:21: error: ‘size_t’ has not been declared
 2917 |   wxString& replace(size_t nStart, size_t nLen, const char* sz)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2917:36: error: ‘size_t’ has not been declared
 2917 |   wxString& replace(size_t nStart, size_t nLen, const char* sz)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2929:21: error: ‘size_t’ has not been declared
 2929 |   wxString& replace(size_t nStart, size_t nLen, const wchar_t* sz)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2929:36: error: ‘size_t’ has not been declared
 2929 |   wxString& replace(size_t nStart, size_t nLen, const wchar_t* sz)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2941:21: error: ‘size_t’ has not been declared
 2941 |   wxString& replace(size_t nStart, size_t nLen, const wxString& str)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2941:36: error: ‘size_t’ has not been declared
 2941 |   wxString& replace(size_t nStart, size_t nLen, const wxString& str)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2953:21: error: ‘size_t’ has not been declared
 2953 |   wxString& replace(size_t nStart, size_t nLen, size_t nCount, wxUniChar ch)
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2953:36: error: ‘size_t’ has not been declared
 2953 |   wxString& replace(size_t nStart, size_t nLen, size_t nCount, wxUniChar ch)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2953:49: error: ‘size_t’ has not been declared
 2953 |   wxString& replace(size_t nStart, size_t nLen, size_t nCount, wxUniChar ch)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2969:21: error: ‘size_t’ has not been declared
 2969 |   wxString& replace(size_t nStart, size_t nLen,
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2969:36: error: ‘size_t’ has not been declared
 2969 |   wxString& replace(size_t nStart, size_t nLen,
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2970:42: error: ‘size_t’ has not been declared
 2970 |                     const wxString& str, size_t nStart2, size_t nLen2)
      |                                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:2970:58: error: ‘size_t’ has not been declared
 2970 |                     const wxString& str, size_t nStart2, size_t nLen2)
      |                                                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:2987:21: error: ‘size_t’ has not been declared
 2987 |   wxString& replace(size_t nStart, size_t nLen,
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:2987:36: error: ‘size_t’ has not been declared
 2987 |   wxString& replace(size_t nStart, size_t nLen,
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:2988:37: error: ‘size_t’ has not been declared
 2988 |                     const char* sz, size_t nCount)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:3003:21: error: ‘size_t’ has not been declared
 3003 |   wxString& replace(size_t nStart, size_t nLen,
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:3003:36: error: ‘size_t’ has not been declared
 3003 |   wxString& replace(size_t nStart, size_t nLen,
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:3004:40: error: ‘size_t’ has not been declared
 3004 |                     const wchar_t* sz, size_t nCount)
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:3018:21: error: ‘size_t’ has not been declared
 3018 |   wxString& replace(size_t nStart, size_t nLen,
      |                     ^~~~~~
/usr/include/wx-3.2/wx/string.h:3018:36: error: ‘size_t’ has not been declared
 3018 |   wxString& replace(size_t nStart, size_t nLen,
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:3019:40: error: ‘size_t’ has not been declared
 3019 |                     const wxString& s, size_t nCount)
      |                                        ^~~~~~
/usr/include/wx-3.2/wx/string.h:3051:67: error: ‘size_type’ has not been declared
 3051 |   wxString& replace(iterator first, iterator last, const char* s, size_type n)
      |                                                                   ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:3062:70: error: ‘size_type’ has not been declared
 3062 |   wxString& replace(iterator first, iterator last, const wchar_t* s, size_type n)
      |                                                                      ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:3081:52: error: ‘size_type’ has not been declared
 3081 |   wxString& replace(iterator first, iterator last, size_type n, wxUniChar ch)
      |                                                    ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:3128:3: error: ‘size_t’ does not name a type
 3128 |   size_t find(const wxString& str, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3128:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3133:3: error: ‘size_t’ does not name a type
 3133 |   size_t find(const char* sz, size_t nStart = 0, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3133:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3139:3: error: ‘size_t’ does not name a type
 3139 |   size_t find(const wchar_t* sz, size_t nStart = 0, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3139:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3145:3: error: ‘size_t’ does not name a type
 3145 |   size_t find(const wxScopedCharBuffer& s, size_t nStart = 0, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3145:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3148:3: error: ‘size_t’ does not name a type
 3148 |   size_t find(const wxScopedWCharBuffer& s, size_t nStart = 0, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3148:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3150:3: error: ‘size_t’ does not name a type
 3150 |   size_t find(const wxCStrData& s, size_t nStart = 0, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3150:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3154:3: error: ‘size_t’ does not name a type
 3154 |   size_t find(wxUniChar ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3154:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3163:3: error: ‘size_t’ does not name a type
 3163 |   size_t find(wxUniCharRef ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3163:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3165:3: error: ‘size_t’ does not name a type
 3165 |   size_t find(char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3165:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3167:3: error: ‘size_t’ does not name a type
 3167 |   size_t find(unsigned char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3167:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3169:3: error: ‘size_t’ does not name a type
 3169 |   size_t find(wchar_t ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3169:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3175:3: error: ‘size_t’ does not name a type
 3175 |   size_t rfind(const wxString& str, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3175:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3180:3: error: ‘size_t’ does not name a type
 3180 |   size_t rfind(const char* sz, size_t nStart = npos, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3180:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3186:3: error: ‘size_t’ does not name a type
 3186 |   size_t rfind(const wchar_t* sz, size_t nStart = npos, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3186:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3192:3: error: ‘size_t’ does not name a type
 3192 |   size_t rfind(const wxScopedCharBuffer& s, size_t nStart = npos, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3192:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3195:3: error: ‘size_t’ does not name a type
 3195 |   size_t rfind(const wxScopedWCharBuffer& s, size_t nStart = npos, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3195:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3197:3: error: ‘size_t’ does not name a type
 3197 |   size_t rfind(const wxCStrData& s, size_t nStart = npos, size_t n = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3197:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3200:3: error: ‘size_t’ does not name a type
 3200 |   size_t rfind(wxUniChar ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3200:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3209:3: error: ‘size_t’ does not name a type
 3209 |   size_t rfind(wxUniCharRef ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3209:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3211:3: error: ‘size_t’ does not name a type
 3211 |   size_t rfind(char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3211:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3213:3: error: ‘size_t’ does not name a type
 3213 |   size_t rfind(unsigned char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3213:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3215:3: error: ‘size_t’ does not name a type
 3215 |   size_t rfind(wchar_t ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3215:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3223:3: error: ‘size_t’ does not name a type
 3223 |   size_t find_first_of(const wxString& str, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3223:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3226:3: error: ‘size_t’ does not name a type
 3226 |   size_t find_first_of(const char* sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3226:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3229:3: error: ‘size_t’ does not name a type
 3229 |   size_t find_first_of(const wchar_t* sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3229:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3232:3: error: ‘size_t’ does not name a type
 3232 |   size_t find_first_of(const char* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3232:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3235:3: error: ‘size_t’ does not name a type
 3235 |   size_t find_first_of(const wchar_t* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3235:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3237:3: error: ‘size_t’ does not name a type
 3237 |   size_t find_first_of(wxUniChar c, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3237:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3240:3: error: ‘size_t’ does not name a type
 3240 |   size_t find_last_of(const wxString& str, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3240:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3243:3: error: ‘size_t’ does not name a type
 3243 |   size_t find_last_of(const char* sz, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3243:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3246:3: error: ‘size_t’ does not name a type
 3246 |   size_t find_last_of(const wchar_t* sz, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3246:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3249:3: error: ‘size_t’ does not name a type
 3249 |   size_t find_last_of(const char* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3249:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3252:3: error: ‘size_t’ does not name a type
 3252 |   size_t find_last_of(const wchar_t* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3252:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3254:3: error: ‘size_t’ does not name a type
 3254 |   size_t find_last_of(wxUniChar c, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3254:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3257:3: error: ‘size_t’ does not name a type
 3257 |   size_t find_first_not_of(const wxString& str, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3257:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3260:3: error: ‘size_t’ does not name a type
 3260 |   size_t find_first_not_of(const char* sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3260:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3263:3: error: ‘size_t’ does not name a type
 3263 |   size_t find_first_not_of(const wchar_t* sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3263:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3266:3: error: ‘size_t’ does not name a type
 3266 |   size_t find_first_not_of(const char* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3266:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3269:3: error: ‘size_t’ does not name a type
 3269 |   size_t find_first_not_of(const wchar_t* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3269:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3271:3: error: ‘size_t’ does not name a type
 3271 |   size_t find_first_not_of(wxUniChar c, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3271:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3274:3: error: ‘size_t’ does not name a type
 3274 |   size_t find_last_not_of(const wxString& str, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3274:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3277:3: error: ‘size_t’ does not name a type
 3277 |   size_t find_last_not_of(const char* sz, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3277:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3280:3: error: ‘size_t’ does not name a type
 3280 |   size_t find_last_not_of(const wchar_t* sz, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3280:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3283:3: error: ‘size_t’ does not name a type
 3283 |   size_t find_last_not_of(const char* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3283:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3286:3: error: ‘size_t’ does not name a type
 3286 |   size_t find_last_not_of(const wchar_t* sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3286:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3288:3: error: ‘size_t’ does not name a type
 3288 |   size_t find_last_not_of(wxUniChar c, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3288:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3375:3: error: ‘size_t’ does not name a type
 3375 |   size_t find_first_of(wxUniCharRef ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3375:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3377:3: error: ‘size_t’ does not name a type
 3377 |   size_t find_first_of(char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3377:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3379:3: error: ‘size_t’ does not name a type
 3379 |   size_t find_first_of(unsigned char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3379:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3381:3: error: ‘size_t’ does not name a type
 3381 |   size_t find_first_of(wchar_t ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3381:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3383:3: error: ‘size_t’ does not name a type
 3383 |   size_t find_last_of(wxUniCharRef ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3383:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3385:3: error: ‘size_t’ does not name a type
 3385 |   size_t find_last_of(char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3385:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3387:3: error: ‘size_t’ does not name a type
 3387 |   size_t find_last_of(unsigned char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3387:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3389:3: error: ‘size_t’ does not name a type
 3389 |   size_t find_last_of(wchar_t ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3389:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3391:3: error: ‘size_t’ does not name a type
 3391 |   size_t find_first_not_of(wxUniCharRef ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3391:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3393:3: error: ‘size_t’ does not name a type
 3393 |   size_t find_first_not_of(char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3393:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3395:3: error: ‘size_t’ does not name a type
 3395 |   size_t find_first_not_of(unsigned char ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3395:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3397:3: error: ‘size_t’ does not name a type
 3397 |   size_t find_first_not_of(wchar_t ch, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3397:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3399:3: error: ‘size_t’ does not name a type
 3399 |   size_t find_last_not_of(wxUniCharRef ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3399:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3401:3: error: ‘size_t’ does not name a type
 3401 |   size_t find_last_not_of(char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3401:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3403:3: error: ‘size_t’ does not name a type
 3403 |   size_t find_last_not_of(unsigned char ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3403:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3405:3: error: ‘size_t’ does not name a type
 3405 |   size_t find_last_not_of(wchar_t ch, size_t nStart = npos) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3405:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3409:3: error: ‘size_t’ does not name a type
 3409 |   size_t find_first_of(const wxCStrData& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3409:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3412:3: error: ‘size_t’ does not name a type
 3412 |   size_t find_first_of(const wxScopedCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3412:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3415:3: error: ‘size_t’ does not name a type
 3415 |   size_t find_first_of(const wxScopedWCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3415:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3417:3: error: ‘size_t’ does not name a type
 3417 |   size_t find_first_of(const wxCStrData& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3417:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3420:3: error: ‘size_t’ does not name a type
 3420 |   size_t find_first_of(const wxScopedCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3420:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3423:3: error: ‘size_t’ does not name a type
 3423 |   size_t find_first_of(const wxScopedWCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3423:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3426:3: error: ‘size_t’ does not name a type
 3426 |   size_t find_last_of(const wxCStrData& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3426:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3429:3: error: ‘size_t’ does not name a type
 3429 |   size_t find_last_of(const wxScopedCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3429:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3432:3: error: ‘size_t’ does not name a type
 3432 |   size_t find_last_of(const wxScopedWCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3432:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3434:3: error: ‘size_t’ does not name a type
 3434 |   size_t find_last_of(const wxCStrData& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3434:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3437:3: error: ‘size_t’ does not name a type
 3437 |   size_t find_last_of(const wxScopedCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3437:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3440:3: error: ‘size_t’ does not name a type
 3440 |   size_t find_last_of(const wxScopedWCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3440:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3443:3: error: ‘size_t’ does not name a type
 3443 |   size_t find_first_not_of(const wxCStrData& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3443:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3446:3: error: ‘size_t’ does not name a type
 3446 |   size_t find_first_not_of(const wxScopedCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3446:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3449:3: error: ‘size_t’ does not name a type
 3449 |   size_t find_first_not_of(const wxScopedWCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3449:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3451:3: error: ‘size_t’ does not name a type
 3451 |   size_t find_first_not_of(const wxCStrData& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3451:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3454:3: error: ‘size_t’ does not name a type
 3454 |   size_t find_first_not_of(const wxScopedCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3454:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3457:3: error: ‘size_t’ does not name a type
 3457 |   size_t find_first_not_of(const wxScopedWCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3457:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3460:3: error: ‘size_t’ does not name a type
 3460 |   size_t find_last_not_of(const wxCStrData& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3460:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3463:3: error: ‘size_t’ does not name a type
 3463 |   size_t find_last_not_of(const wxScopedCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3463:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3466:3: error: ‘size_t’ does not name a type
 3466 |   size_t find_last_not_of(const wxScopedWCharBuffer& sz, size_t nStart = 0) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3466:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3468:3: error: ‘size_t’ does not name a type
 3468 |   size_t find_last_not_of(const wxCStrData& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3468:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3471:3: error: ‘size_t’ does not name a type
 3471 |   size_t find_last_not_of(const wxScopedCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3471:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3474:3: error: ‘size_t’ does not name a type
 3474 |   size_t find_last_not_of(const wxScopedWCharBuffer& sz, size_t nStart, size_t n) const
      |   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3474:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3575:27: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
 3575 |   int DoPrintfWchar(const wxChar *format, ...);
      |                           ^~~~~~
      |                           wxUChar
/usr/include/wx-3.2/wx/string.h:3576:39: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
 3576 |   static wxString DoFormatWchar(const wxChar *format, ...);
      |                                       ^~~~~~
      |                                       wxUChar
/usr/include/wx-3.2/wx/string.h:3607:19: error: ‘size_t’ has not been declared
 3607 |       bool Extend(size_t len)
      |                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:3626:7: error: ‘size_t’ does not name a type
 3626 |       size_t m_len; // length, not size, i.e. in chars and without last NUL
      |       ^~~~~~
/usr/include/wx-3.2/wx/string.h:3626:7: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1451:52: error: ‘npos’ was not declared in this scope
 1451 |   wxString substr(size_t nStart = 0, size_t nLen = npos) const
      |                                                    ^~~~
/usr/include/wx-3.2/wx/string.h:1729:61: error: ‘npos’ was not declared in this scope
 1729 |     static wxString FromUTF8(const char *utf8, size_t len = npos)
      |                                                             ^~~~
/usr/include/wx-3.2/wx/string.h:1731:70: error: ‘npos’ was not declared in this scope
 1731 |     static wxString FromUTF8Unchecked(const char *utf8, size_t len = npos)
      |                                                                      ^~~~
/usr/include/wx-3.2/wx/string.h:2200:47: error: ‘npos’ was not declared in this scope
 2200 |   wxString Mid(size_t nFirst, size_t nCount = npos) const;
      |                                               ^~~~
/usr/include/wx-3.2/wx/string.h:2765:47: error: ‘npos’ was not declared in this scope
 2765 |               const char* sz, size_t nCount = npos) const;
      |                                               ^~~~
/usr/include/wx-3.2/wx/string.h:2768:50: error: ‘npos’ was not declared in this scope
 2768 |               const wchar_t* sz, size_t nCount = npos) const;
      |                                                  ^~~~
/usr/include/wx-3.2/wx/string.h:2882:52: error: ‘npos’ was not declared in this scope; did you mean ‘pos’?
 2882 |   wxString& erase(size_type pos = 0, size_type n = npos)
      |                                                    ^~~~
      |                                                    pos
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::SubstrBufFromType<T>::SubstrBufFromType(const T&, int)’:
/usr/include/wx-3.2/wx/string.h:343:26: error: class ‘wxString::SubstrBufFromType<T>’ does not have any field named ‘len’
  343 |           : data(data_), len(len_)
      |                          ^~~
/usr/include/wx-3.2/wx/string.h:345:25: error: ‘len’ was not declared in this scope; did you mean ‘len_’?
  345 |           wxASSERT_MSG( len != npos, "must have real length" );
      |                         ^~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/string.h:345:11: note: in expansion of macro ‘wxASSERT_MSG’
  345 |           wxASSERT_MSG( len != npos, "must have real length" );
      |           ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:345:32: error: ‘npos’ was not declared in this scope
  345 |           wxASSERT_MSG( len != npos, "must have real length" );
      |                                ^~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/string.h:345:11: note: in expansion of macro ‘wxASSERT_MSG’
  345 |           wxASSERT_MSG( len != npos, "must have real length" );
      |           ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h: In static member function ‘static const wxString::SubstrBufFromWC wxString::ImplStr(const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:386:48: error: ‘npos’ was not declared in this scope
  386 |     { return SubstrBufFromWC(str, (str && n == npos) ? wxWcslen(str) : n); }
      |                                                ^~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:154:27: error: ‘wcslen’ was not declared in this scope; did you mean ‘wxWcslen’?
  154 |     #define wxCRT_StrlenW wcslen
      |                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:657:18: note: in expansion of macro ‘wxCRT_StrlenW’
  657 | #define wxWcslen wxCRT_StrlenW
      |                  ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:386:56: note: in expansion of macro ‘wxWcslen’
  386 |     { return SubstrBufFromWC(str, (str && n == npos) ? wxWcslen(str) : n); }
      |                                                        ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In static member function ‘static wxScopedWCharBuffer wxString::ImplStr(const char*, const wxMBConv&)’:
/usr/include/wx-3.2/wx/string.h:389:30: error: ‘npos’ was not declared in this scope
  389 |     { return ConvertStr(str, npos, conv).data; }
      |                              ^~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘ptrdiff_t wxString::IterOffsetInMBStr(const const_iterator&) const’:
/usr/include/wx-3.2/wx/string.h:1052:13: error: ‘size_t’ does not name a type
 1052 |       const size_t ofs = wxConvLibc.FromWChar(NULL, 0, str.wc_str(), str.length());
      |             ^~~~~~
/usr/include/wx-3.2/wx/string.h:1052:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1053:14: error: ‘ofs’ was not declared in this scope
 1053 |       return ofs == wxCONV_FAILED ? 0 : static_cast<ptrdiff_t>(ofs);
      |              ^~~
/usr/include/wx-3.2/wx/strconv.h:24:25: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
   24 | #define wxCONV_FAILED ((size_t)-1)
      |                         ^~~~~~
/usr/include/wx-3.2/wx/string.h:1053:21: note: in expansion of macro ‘wxCONV_FAILED’
 1053 |       return ofs == wxCONV_FAILED ? 0 : static_cast<ptrdiff_t>(ofs);
      |                     ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h: In static member function ‘static wxString::const_iterator wxString::CreateConstIterator(const wxCStrData&)’:
/usr/include/wx-3.2/wx/string.h:1127:57: error: ‘const class wxCStrData’ has no member named ‘m_offset’
 1127 |                             (data.m_str->begin() + data.m_offset).impl());
      |                                                         ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const char*, const wxMBConv&, int)’:
/usr/include/wx-3.2/wx/string.h:1191:33: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 1191 |     m_impl.assign(str.data, str.len);
      |                                 ^~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const unsigned char*, const wxMBConv&, int)’:
/usr/include/wx-3.2/wx/string.h:1208:33: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 1208 |     m_impl.assign(str.data, str.len);
      |                                 ^~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:1223:30: error: ‘const wxScopedCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
 1223 |     { assign(buf.data(), buf.length()); }
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:1226:30: error: ‘const wxScopedWCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<wchar_t>’} has no member named ‘length’
 1226 |     { assign(buf.data(), buf.length()); }
      |                              ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘std::string wxString::ToStdString(const wxMBConv&) const’:
/usr/include/wx-3.2/wx/string.h:1325:44: error: ‘wxScopedCharBuffer’ {aka ‘class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
 1325 |         return std::string(buf.data(), buf.length());
      |                                            ^~~~~~
/usr/include/wx-3.2/wx/string.h: In instantiation of ‘class wxString::reverse_iterator_impl<wxString::const_iterator>’:
/usr/include/wx-3.2/wx/string.h:1363:5:   required from here
/usr/include/wx-3.2/wx/string.h:1069:36: error: no type named ‘pointer’ in ‘class wxString::const_iterator’
 1069 |       typedef typename T::pointer *pointer;
      |                                    ^~~~~~~
/usr/include/wx-3.2/wx/string.h: In instantiation of ‘class wxString::reverse_iterator_impl<wxString::iterator>’:
/usr/include/wx-3.2/wx/string.h:1365:5:   required from here
/usr/include/wx-3.2/wx/string.h:1069:36: error: no type named ‘pointer’ in ‘class wxString::iterator’
/usr/include/wx-3.2/wx/string.h: In member function ‘void wxString::resize(int, wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:1421:11: error: ‘size_t’ does not name a type
 1421 |     const size_t len = length();
      |           ^~~~~~
/usr/include/wx-3.2/wx/string.h:1421:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:1422:19: error: ‘len’ was not declared in this scope
 1422 |     if ( nSize == len)
      |                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString wxString::substr(int, int) const’:
/usr/include/wx-3.2/wx/string.h:1453:5: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 1453 |     size_t pos, len;
      |     ^~~~~~
      |     std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:1454:33: error: ‘pos’ was not declared in this scope
 1454 |     PosLenToImpl(nStart, nLen, &pos, &len);
      |                                 ^~~
/usr/include/wx-3.2/wx/string.h:1454:39: error: ‘len’ was not declared in this scope
 1454 |     PosLenToImpl(nStart, nLen, &pos, &len);
      |                                       ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniChar wxString::at(int) const’:
/usr/include/wx-3.2/wx/string.h:1483:64: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 1483 |       { return wxStringOperations::DecodeChar(m_impl.begin() + PosToImpl(n)); }
      |                                                                ^~~~~~~~~
      |                                                                PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniChar wxString::Last() const’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [5], const char [9], const wchar_t [30])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1498:7: note: in expansion of macro ‘wxASSERT_MSG’
 1498 |       wxASSERT_MSG( !empty(), wxT("wxString: index out of bounds") );
      |       ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniCharRef wxString::Last()’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [5], const char [9], const wchar_t [30])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:1505:7: note: in expansion of macro ‘wxASSERT_MSG’
 1505 |       wxASSERT_MSG( !empty(), wxT("wxString: index out of bounds") );
      |       ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::operator=(wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:1908:51: error: no match for ‘operator=’ (operand types are ‘wxStringImpl’ {aka ‘std::__cxx11::basic_string<wchar_t>’} and ‘wxStringOperationsWchar::SingleCharBuffer’)
 1908 |         m_impl = wxStringOperations::EncodeChar(ch);
      |                                                   ^
/usr/include/c++/12/bits/basic_string.h:928:8: note: candidate: ‘template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _Tp&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  928 |        operator=(const _Tp& __svt)
      |        ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:928:8: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/12/bits/char_traits.h:42:
/usr/include/c++/12/type_traits: In substitution of ‘template<bool _Cond, class _Tp> using enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = std::__cxx11::basic_string<wchar_t>&]’:
/usr/include/c++/12/bits/basic_string.h:155:8:   required by substitution of ‘template<class _CharT, class _Traits, class _Alloc> template<class _Tp, class _Res> using _If_sv = std::enable_if_t<std::__and_<std::is_convertible<const _Tp&, std::basic_string_view<_CharT, _Traits> >, std::__not_<std::is_convertible<const _Tp*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>*> >, std::__not_<std::is_convertible<const _Tp&, const _CharT*> > >::value, _Res> [with _Tp = wxStringOperationsWchar::SingleCharBuffer; _Res = std::__cxx11::basic_string<wchar_t>&; _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
/usr/include/c++/12/bits/basic_string.h:928:8:   required by substitution of ‘template<class _Tp> std::__cxx11::basic_string<wchar_t>::_If_sv<_Tp, std::__cxx11::basic_string<wchar_t>&> std::__cxx11::basic_string<wchar_t>::operator=(const _Tp&) [with _Tp = wxStringOperationsWchar::SingleCharBuffer]’
/usr/include/wx-3.2/wx/string.h:1908:51:   required from here
/usr/include/c++/12/type_traits:2614:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::__cxx11::basic_string<wchar_t>&>’
 2614 |     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
      |           ^~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:803:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  803 |       operator=(const basic_string& __str)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:803:37: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘const std::__cxx11::basic_string<wchar_t>&’
  803 |       operator=(const basic_string& __str)
      |                 ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/12/bits/basic_string.h:814:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  814 |       operator=(const _CharT* __s)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:814:31: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘const wchar_t*’
  814 |       operator=(const _CharT* __s)
      |                 ~~~~~~~~~~~~~~^~~
/usr/include/c++/12/bits/basic_string.h:826:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  826 |       operator=(_CharT __c)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:826:24: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘wchar_t’
  826 |       operator=(_CharT __c)
      |                 ~~~~~~~^~~
/usr/include/c++/12/bits/basic_string.h:844:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  844 |       operator=(basic_string&& __str)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:844:32: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘std::__cxx11::basic_string<wchar_t>&&’
  844 |       operator=(basic_string&& __str)
      |                 ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/12/bits/basic_string.h:913:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  913 |       operator=(initializer_list<_CharT> __l)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:913:42: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘std::initializer_list<wchar_t>’
  913 |       operator=(initializer_list<_CharT> __l)
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘bool wxString::IsSameAs(const wxString&, bool) const’:
/usr/include/wx-3.2/wx/string.h:2163:12: error: ‘length’ was not declared in this scope
 2163 |       if ( length() != str.length() )
      |            ^~~~~~
/usr/include/wx-3.2/wx/string.h:2163:28: error: ‘const class wxString’ has no member named ‘length’
 2163 |       if ( length() != str.length() )
      |                            ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘int wxString::Find(const wxString&) const’:
/usr/include/wx-3.2/wx/string.h:2274:11: error: ‘size_type’ does not name a type
 2274 |     const size_type idx = find(sub);
      |           ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2275:13: error: ‘idx’ was not declared in this scope
 2275 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |             ^~~
/usr/include/wx-3.2/wx/string.h:2275:20: error: ‘npos’ was not declared in this scope
 2275 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |                    ^~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘int wxString::Find(const char*) const’:
/usr/include/wx-3.2/wx/string.h:2280:11: error: ‘size_type’ does not name a type
 2280 |     const size_type idx = find(sub);
      |           ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2281:13: error: ‘idx’ was not declared in this scope
 2281 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |             ^~~
/usr/include/wx-3.2/wx/string.h:2281:20: error: ‘npos’ was not declared in this scope
 2281 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |                    ^~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘int wxString::Find(const wchar_t*) const’:
/usr/include/wx-3.2/wx/string.h:2286:11: error: ‘size_type’ does not name a type
 2286 |     const size_type idx = find(sub);
      |           ^~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2287:13: error: ‘idx’ was not declared in this scope
 2287 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |             ^~~
/usr/include/wx-3.2/wx/string.h:2287:20: error: ‘npos’ was not declared in this scope
 2287 |     return (idx == npos) ? wxNOT_FOUND : (int)idx;
      |                    ^~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘bool wxString::Alloc(int)’:
/usr/include/wx-3.2/wx/string.h:2365:51: error: ‘capacity’ was not declared in this scope
 2365 |   bool Alloc(size_t nLen) { reserve(nLen); return capacity() >= nLen; }
      |                                                   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘int wxString::CompareTo(const int*, caseCompare) const’:
/usr/include/wx-3.2/wx/string.h:2398:50: error: conversion from ‘const int*’ to ‘const wxString’ is ambiguous
 2398 |     { return cmp == exact ? Cmp(psz) : CmpNoCase(psz); }
      |                                                  ^~~
/usr/include/wx-3.2/wx/string.h:1212:3: note: candidate: ‘wxString::wxString(const wchar_t*)’ (near match)
 1212 |   wxString(const wchar_t *pwz)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1212:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1172:3: note: candidate: ‘wxString::wxString(wchar_t, int)’ (near match)
 1172 |   wxString(wchar_t ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1172:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1168:3: note: candidate: ‘wxString::wxString(char, int)’ (near match)
 1168 |   wxString(char ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1168:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:324:3: note: candidate: ‘wxString::wxString(int)’ (near match)
  324 |   wxString(int);
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:324:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:2155:33: note:   initializing argument 1 of ‘int wxString::CmpNoCase(const wxString&) const’
 2155 |   int CmpNoCase(const wxString& s) const;
      |                 ~~~~~~~~~~~~~~~~^
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::RemoveLast(int)’:
/usr/include/wx-3.2/wx/string.h:2416:56: error: ‘length’ was not declared in this scope
 2416 |   wxString& RemoveLast(size_t n = 1) { return Truncate(length() - n); }
      |                                                        ^~~~~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const char*, const char*)’:
/usr/include/wx-3.2/wx/string.h:2449:35: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2449 |       m_impl.assign(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/string.h:2455:35: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 2455 |       m_impl.assign(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::wxString(const wxCStrData&, const wxCStrData&)’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [9], const char [26], const wchar_t [38])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:2462:7: note: in expansion of macro ‘wxASSERT_MSG’
 2462 |       wxASSERT_MSG( first.m_str == last.m_str,
      |       ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::append(const wxString&, int, int)’:
/usr/include/wx-3.2/wx/string.h:2473:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2473 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2474:33: error: ‘from’ was not declared in this scope
 2474 |       str.PosLenToImpl(pos, n, &from, &len);
      |                                 ^~~~
/usr/include/wx-3.2/wx/string.h:2474:40: error: ‘len’ was not declared in this scope
 2474 |       str.PosLenToImpl(pos, n, &from, &len);
      |                                        ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::append(const char*, int)’:
/usr/include/wx-3.2/wx/string.h:2512:35: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2512 |       m_impl.append(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::append(const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:2521:35: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 2521 |       m_impl.append(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::append(const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:2529:37: error: ‘const wxScopedCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
 2529 |     { return append(str.data(), str.length()); }
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::append(const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:2532:37: error: ‘const wxScopedWCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<wchar_t>’} has no member named ‘length’
 2532 |     { return append(str.data(), str.length()); }
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wxString&, int)’:
/usr/include/wx-3.2/wx/string.h:2615:40: error: ‘const class wxString’ has no member named ‘LenToImpl’; did you mean ‘PosLenToImpl’?
 2615 |       m_impl.assign(str.m_impl, 0, str.LenToImpl(len));
      |                                        ^~~~~~~~~
      |                                        PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wxString&, int, int)’:
/usr/include/wx-3.2/wx/string.h:2623:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2623 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2624:33: error: ‘from’ was not declared in this scope
 2624 |       str.PosLenToImpl(pos, n, &from, &len);
      |                                 ^~~~
/usr/include/wx-3.2/wx/string.h:2624:40: error: ‘len’ was not declared in this scope
 2624 |       str.PosLenToImpl(pos, n, &from, &len);
      |                                        ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const char*, int)’:
/usr/include/wx-3.2/wx/string.h:2661:35: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2661 |       m_impl.assign(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:2672:35: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 2672 |       m_impl.assign(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:2681:37: error: ‘const wxScopedCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
 2681 |     { return assign(str.data(), str.length()); }
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wxScopedCharBuffer&, const wxMBConv&)’:
/usr/include/wx-3.2/wx/string.h:2685:51: error: ‘const wxScopedCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<char>’} has no member named ‘length’
 2685 |       SubstrBufFromMB str(ImplStr(buf.data(), buf.length(), conv));
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/string.h:2686:35: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2686 |       m_impl.assign(str.data, str.len);
      |                                   ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::assign(const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/string.h:2691:37: error: ‘const wxScopedWCharBuffer’ {aka ‘const class wxScopedCharTypeBuffer<wchar_t>’} has no member named ‘length’
 2691 |     { return assign(str.data(), str.length()); }
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, const wxString&, int, int)’:
/usr/include/wx-3.2/wx/string.h:2778:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2778 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2779:36: error: ‘from’ was not declared in this scope
 2779 |       str.PosLenToImpl(nStart, n, &from, &len);
      |                                    ^~~~
/usr/include/wx-3.2/wx/string.h:2779:43: error: ‘len’ was not declared in this scope
 2779 |       str.PosLenToImpl(nStart, n, &from, &len);
      |                                           ^~~
/usr/include/wx-3.2/wx/string.h:2780:21: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2780 |       m_impl.insert(PosToImpl(nPos), str.m_impl, from, len);
      |                     ^~~~~~~~~
      |                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, const char*)’:
/usr/include/wx-3.2/wx/string.h:2791:21: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2791 |       m_impl.insert(PosToImpl(nPos), ImplStr(sz));
      |                     ^~~~~~~~~
      |                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, const wchar_t*)’:
/usr/include/wx-3.2/wx/string.h:2801:21: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2801 |       m_impl.insert(PosToImpl(nPos), ImplStr(sz)); return *this;
      |                     ^~~~~~~~~
      |                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, const char*, int)’:
/usr/include/wx-3.2/wx/string.h:2810:21: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2810 |       m_impl.insert(PosToImpl(nPos), str.data, str.len);
      |                     ^~~~~~~~~
      |                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h:2810:52: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2810 |       m_impl.insert(PosToImpl(nPos), str.data, str.len);
      |                                                    ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:2821:21: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2821 |       m_impl.insert(PosToImpl(nPos), str.data, str.len);
      |                     ^~~~~~~~~
      |                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h:2821:52: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 2821 |       m_impl.insert(PosToImpl(nPos), str.data, str.len);
      |                                                    ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::insert(int, int, wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:2832:25: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2832 |           m_impl.insert(PosToImpl(nPos), n, (wxStringCharType)ch);
      |                         ^~~~~~~~~
      |                         PosLenToImpl
/usr/include/wx-3.2/wx/string.h:2834:25: error: ‘PosToImpl’ was not declared in this scope; did you mean ‘PosLenToImpl’?
 2834 |           m_impl.insert(PosToImpl(nPos), wxStringOperations::EncodeNChars(n, ch));
      |                         ^~~~~~~~~
      |                         PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString::iterator wxString::insert(iterator, wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:2847:11: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2847 |           size_t pos = IterToImplPos(it);
      |           ^~~~~~
      |           std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2848:25: error: ‘pos’ was not declared in this scope
 2848 |           m_impl.insert(pos, wxStringOperations::EncodeChar(ch));
      |                         ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘void wxString::insert(iterator, int, wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:2878:25: error: ‘IterToImplPos’ was not declared in this scope
 2878 |           m_impl.insert(IterToImplPos(it), wxStringOperations::EncodeNChars(n, ch));
      |                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::erase(int, int)’:
/usr/include/wx-3.2/wx/string.h:2886:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2886 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2887:29: error: ‘from’ was not declared in this scope
 2887 |       PosLenToImpl(pos, n, &from, &len);
      |                             ^~~~
/usr/include/wx-3.2/wx/string.h:2887:36: error: ‘len’ was not declared in this scope
 2887 |       PosLenToImpl(pos, n, &from, &len);
      |                                    ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const char*)’:
/usr/include/wx-3.2/wx/string.h:2921:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2921 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2922:35: error: ‘from’ was not declared in this scope
 2922 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2922:42: error: ‘len’ was not declared in this scope
 2922 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const wchar_t*)’:
/usr/include/wx-3.2/wx/string.h:2933:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2933 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2934:35: error: ‘from’ was not declared in this scope
 2934 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2934:42: error: ‘len’ was not declared in this scope
 2934 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const wxString&)’:
/usr/include/wx-3.2/wx/string.h:2945:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2945 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2946:35: error: ‘from’ was not declared in this scope
 2946 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2946:42: error: ‘len’ was not declared in this scope
 2946 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, int, wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:2957:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2957 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2958:35: error: ‘from’ was not declared in this scope
 2958 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2958:42: error: ‘len’ was not declared in this scope
 2958 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const wxString&, int, int)’:
/usr/include/wx-3.2/wx/string.h:2974:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2974 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2975:35: error: ‘from’ was not declared in this scope
 2975 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2975:42: error: ‘len’ was not declared in this scope
 2975 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h:2977:14: error: expected ‘;’ before ‘from2’
 2977 |       size_t from2, len2;
      |              ^~~~~
/usr/include/wx-3.2/wx/string.h:2978:41: error: ‘from2’ was not declared in this scope
 2978 |       str.PosLenToImpl(nStart2, nLen2, &from2, &len2);
      |                                         ^~~~~
/usr/include/wx-3.2/wx/string.h:2978:49: error: ‘len2’ was not declared in this scope
 2978 |       str.PosLenToImpl(nStart2, nLen2, &from2, &len2);
      |                                                 ^~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const char*, int)’:
/usr/include/wx-3.2/wx/string.h:2992:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 2992 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:2993:35: error: ‘from’ was not declared in this scope
 2993 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:2993:42: error: ‘len’ was not declared in this scope
 2993 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h:2997:47: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 2997 |       m_impl.replace(from, len, str.data, str.len);
      |                                               ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:3008:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 3008 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:3009:35: error: ‘from’ was not declared in this scope
 3009 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:3009:42: error: ‘len’ was not declared in this scope
 3009 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h:3013:47: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 3013 |       m_impl.replace(from, len, str.data, str.len);
      |                                               ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(int, int, const wxString&, int)’:
/usr/include/wx-3.2/wx/string.h:3023:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 3023 |       size_t from, len;
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:3024:35: error: ‘from’ was not declared in this scope
 3024 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:3024:42: error: ‘len’ was not declared in this scope
 3024 |       PosLenToImpl(nStart, nLen, &from, &len);
      |                                          ^~~
/usr/include/wx-3.2/wx/string.h:3025:53: error: ‘const class wxString’ has no member named ‘LenToImpl’; did you mean ‘PosLenToImpl’?
 3025 |       m_impl.replace(from, len, s.m_impl.c_str(), s.LenToImpl(nCount));
      |                                                     ^~~~~~~~~
      |                                                     PosLenToImpl
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(iterator, iterator, const char*, int)’:
/usr/include/wx-3.2/wx/string.h:3056:63: error: ‘wxString::SubstrBufFromMB’ {aka ‘struct wxString::SubstrBufFromType<wxScopedCharTypeBuffer<wchar_t> >’} has no member named ‘len’
 3056 |       m_impl.replace(first.impl(), last.impl(), str.data, str.len);
      |                                                               ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::replace(iterator, iterator, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/string.h:3067:63: error: ‘wxString::SubstrBufFromWC’ {aka ‘struct wxString::SubstrBufFromType<const wchar_t*>’} has no member named ‘len’
 3067 |       m_impl.replace(first.impl(), last.impl(), str.data, str.len);
      |                                                               ^~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString& wxString::operator+=(wxUniChar)’:
/usr/include/wx-3.2/wx/string.h:3541:18: error: no match for ‘operator+=’ (operand types are ‘wxStringImpl’ {aka ‘std::__cxx11::basic_string<wchar_t>’} and ‘wxStringOperationsWchar::SingleCharBuffer’)
 3541 |           m_impl += wxStringOperations::EncodeChar(ch);
      |           ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1376:9: note: candidate: ‘template<class _Tp> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_If_sv<_Tp, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(const _Tp&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
 1376 |         operator+=(const _Tp& __svt)
      |         ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1376:9: note:   template argument deduction/substitution failed:
/usr/include/c++/12/bits/basic_string.h:1329:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
 1329 |       operator+=(const basic_string& __str)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1329:38: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘const std::__cxx11::basic_string<wchar_t>&’
 1329 |       operator+=(const basic_string& __str)
      |                  ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/12/bits/basic_string.h:1339:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(const _CharT*) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
 1339 |       operator+=(const _CharT* __s)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1339:32: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘const wchar_t*’
 1339 |       operator+=(const _CharT* __s)
      |                  ~~~~~~~~~~~~~~^~~
/usr/include/c++/12/bits/basic_string.h:1349:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(_CharT) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
 1349 |       operator+=(_CharT __c)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1349:25: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘wchar_t’
 1349 |       operator+=(_CharT __c)
      |                  ~~~~~~~^~~
/usr/include/c++/12/bits/basic_string.h:1363:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(std::initializer_list<_Tp>) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
 1363 |       operator+=(initializer_list<_CharT> __l)
      |       ^~~~~~~~
/usr/include/c++/12/bits/basic_string.h:1363:43: note:   no known conversion for argument 1 from ‘wxStringOperationsWchar::SingleCharBuffer’ to ‘std::initializer_list<wchar_t>’
 1363 |       operator+=(initializer_list<_CharT> __l)
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxString::ConvertedBuffer<T>::ConvertedBuffer()’:
/usr/include/wx-3.2/wx/string.h:3603:40: error: class ‘wxString::ConvertedBuffer<T>’ does not have any field named ‘m_len’
 3603 |       ConvertedBuffer() : m_str(NULL), m_len(0) {}
      |                                        ^~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘bool wxString::ConvertedBuffer<T>::Extend(int)’:
/usr/include/wx-3.2/wx/string.h:3615:11: error: ‘m_len’ was not declared in this scope; did you mean ‘len’?
 3615 |           m_len = len;
      |           ^~~~~
      |           len
/usr/include/wx-3.2/wx/string.h: In member function ‘const wxScopedCharTypeBuffer<T> wxString::ConvertedBuffer<T>::AsScopedBuffer() const’:
/usr/include/wx-3.2/wx/string.h:3622:67: error: ‘m_len’ was not declared in this scope
 3622 |           return wxScopedCharTypeBuffer<T>::CreateNonOwned(m_str, m_len);
      |                                                                   ^~~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:3782:54: error: ‘size_t’ has not been declared
 3782 |     static wxScopedCharBuffer Get(const wxString& s, size_t *len)
      |                                                      ^~~~~~
/usr/include/wx-3.2/wx/string.h: In static member function ‘static wxScopedCharBuffer wxPrivate::wxStringAsBufHelper<char>::Get(const wxString&, int*)’:
/usr/include/wx-3.2/wx/string.h:3786:26: error: ‘strlen’ was not declared in this scope
 3786 |             *len = buf ? strlen(buf) : 0;
      |                          ^~~~~~
/usr/include/wx-3.2/wx/string.h:42:1: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   41 | #include "wx/stringops.h"
  +++ |+#include <cstring>
   42 | #include "wx/unichar.h"
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:3794:55: error: ‘size_t’ has not been declared
 3794 |     static wxScopedWCharBuffer Get(const wxString& s, size_t *len)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/string.h: In static member function ‘static wxScopedWCharBuffer wxPrivate::wxStringAsBufHelper<wchar_t>::Get(const wxString&, int*)’:
/usr/include/wx-3.2/wx/string.h:3796:15: error: ‘size_t’ does not name a type
 3796 |         const size_t length = s.length();
      |               ^~~~~~
/usr/include/wx-3.2/wx/string.h:3796:15: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:3798:20: error: ‘length’ was not declared in this scope
 3798 |             *len = length;
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:3799:64: error: ‘length’ was not declared in this scope
 3799 |         return wxScopedWCharBuffer::CreateNonOwned(s.wx_str(), length);
      |                                                                ^~~~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:3898:43: error: ‘size_t’ has not been declared
 3898 |     wxStringTypeBufferBase(wxString& str, size_t lenWanted = 1024)
      |                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxStringTypeBufferBase<T>::wxStringTypeBufferBase(wxString&, int)’:
/usr/include/wx-3.2/wx/string.h:3905:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 3905 |         size_t len;
      |         ^~~~~~
      |         std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:3906:71: error: ‘len’ was not declared in this scope
 3906 |         const wxCharTypeBuffer<CharType> buf(str.tchar_str<CharType>(&len));
      |                                                                       ^~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:3934:49: error: ‘size_t’ has not been declared
 3934 |     wxStringTypeBufferLengthBase(wxString& str, size_t lenWanted = 1024)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:3945:20: error: ‘size_t’ has not been declared
 3945 |     void SetLength(size_t length) { m_len = length; m_lenSet = true; }
      |                    ^~~~~~
/usr/include/wx-3.2/wx/string.h:3948:5: error: ‘size_t’ does not name a type
 3948 |     size_t m_len;
      |     ^~~~~~
/usr/include/wx-3.2/wx/string.h:3948:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxStringTypeBufferLengthBase<T>::wxStringTypeBufferLengthBase(wxString&, int)’:
/usr/include/wx-3.2/wx/string.h:3936:11: error: class ‘wxStringTypeBufferLengthBase<T>’ does not have any field named ‘m_len’
 3936 |           m_len(0),
      |           ^~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘void wxStringTypeBufferLengthBase<T>::SetLength(int)’:
/usr/include/wx-3.2/wx/string.h:3945:37: error: ‘m_len’ was not declared in this scope; did you mean ‘m_lenSet’?
 3945 |     void SetLength(size_t length) { m_len = length; m_lenSet = true; }
      |                                     ^~~~~
      |                                     m_lenSet
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:3956:39: error: ‘size_t’ has not been declared
 3956 |     wxStringTypeBuffer(wxString& str, size_t lenWanted = 1024)
      |                                       ^~~~~~
/usr/include/wx-3.2/wx/string.h:3972:45: error: ‘size_t’ has not been declared
 3972 |     wxStringTypeBufferLength(wxString& str, size_t lenWanted = 1024)
      |                                             ^~~~~~
/usr/include/wx-3.2/wx/string.h:3989:43: error: ‘size_t’ has not been declared
 3989 |     wxStringInternalBuffer(wxString& str, size_t lenWanted = 1024)
      |                                           ^~~~~~
/usr/include/wx-3.2/wx/string.h:4001:49: error: ‘size_t’ has not been declared
 4001 |     wxStringInternalBufferLength(wxString& str, size_t lenWanted = 1024)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h: In destructor ‘wxStringInternalBufferLength::~wxStringInternalBufferLength()’:
/usr/include/wx-3.2/wx/string.h:4006:43: error: ‘m_len’ was not declared in this scope; did you mean ‘m_lenSet’?
 4006 |         m_str.m_impl.assign(m_buf.data(), m_len);
      |                                           ^~~~~
      |                                           m_lenSet
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:4016:28: error: ‘wxChar’ was not declared in this scope; did you mean ‘wxUChar’?
 4016 | typedef wxStringTypeBuffer<wxChar>        wxStringBuffer;
      |                            ^~~~~~
      |                            wxUChar
/usr/include/wx-3.2/wx/string.h:4016:34: error: template argument 1 is invalid
 4016 | typedef wxStringTypeBuffer<wxChar>        wxStringBuffer;
      |                                  ^
/usr/include/wx-3.2/wx/string.h:4017:34: error: ‘wxChar’ was not declared in this scope; did you mean ‘wxUChar’?
 4017 | typedef wxStringTypeBufferLength<wxChar>  wxStringBufferLength;
      |                                  ^~~~~~
      |                                  wxUChar
/usr/include/wx-3.2/wx/string.h:4017:40: error: template argument 1 is invalid
 4017 | typedef wxStringTypeBufferLength<wxChar>  wxStringBufferLength;
      |                                        ^
/usr/include/wx-3.2/wx/string.h:4045:39: error: ‘size_t’ has not been declared
 4045 |     wxUTF8StringBuffer(wxString& str, size_t lenWanted = 1024)
      |                                       ^~~~~~
/usr/include/wx-3.2/wx/string.h: In destructor ‘wxUTF8StringBuffer::~wxUTF8StringBuffer()’:
/usr/include/wx-3.2/wx/string.h:4050:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 4050 |         size_t wlen = conv.ToWChar(NULL, 0, m_buf);
      |         ^~~~~~
      |         std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:4051:22: error: ‘wlen’ was not declared in this scope
 4051 |         wxCHECK_RET( wlen != wxCONV_FAILED, "invalid UTF-8 data in string buffer?" );
      |                      ^~~~
/usr/include/wx-3.2/wx/debug.h:369:10: note: in definition of macro ‘wxCHECK2_MSG’
  369 |     if ( cond )                                                           \
      |          ^~~~
/usr/include/wx-3.2/wx/string.h:4051:9: note: in expansion of macro ‘wxCHECK_RET’
 4051 |         wxCHECK_RET( wlen != wxCONV_FAILED, "invalid UTF-8 data in string buffer?" );
      |         ^~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:4053:44: error: ‘wlen’ was not declared in this scope
 4053 |         wxStringInternalBuffer wbuf(m_str, wlen);
      |                                            ^~~~
/usr/include/wx-3.2/wx/string.h:4054:14: error: ‘class wxMBConvStrictUTF8’ has no member named ‘ToWChar’
 4054 |         conv.ToWChar(wbuf, wlen, m_buf);
      |              ^~~~~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:4063:45: error: ‘size_t’ has not been declared
 4063 |     wxUTF8StringBufferLength(wxString& str, size_t lenWanted = 1024)
      |                                             ^~~~~~
/usr/include/wx-3.2/wx/string.h: In destructor ‘wxUTF8StringBufferLength::~wxUTF8StringBufferLength()’:
/usr/include/wx-3.2/wx/string.h:4070:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 4070 |         size_t wlen = conv.ToWChar(NULL, 0, m_buf, m_len);
      |         ^~~~~~
      |         std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:4071:22: error: ‘wlen’ was not declared in this scope
 4071 |         wxCHECK_RET( wlen != wxCONV_FAILED, "invalid UTF-8 data in string buffer?" );
      |                      ^~~~
/usr/include/wx-3.2/wx/debug.h:369:10: note: in definition of macro ‘wxCHECK2_MSG’
  369 |     if ( cond )                                                           \
      |          ^~~~
/usr/include/wx-3.2/wx/string.h:4071:9: note: in expansion of macro ‘wxCHECK_RET’
 4071 |         wxCHECK_RET( wlen != wxCONV_FAILED, "invalid UTF-8 data in string buffer?" );
      |         ^~~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:4073:50: error: ‘wlen’ was not declared in this scope
 4073 |         wxStringInternalBufferLength wbuf(m_str, wlen);
      |                                                  ^~~~
/usr/include/wx-3.2/wx/string.h:4074:14: error: ‘class wxMBConvStrictUTF8’ has no member named ‘ToWChar’
 4074 |         conv.ToWChar(wbuf, wlen, m_buf, m_len);
      |              ^~~~~~~
/usr/include/wx-3.2/wx/string.h:4074:41: error: ‘m_len’ was not declared in this scope; did you mean ‘m_lenSet’?
 4074 |         conv.ToWChar(wbuf, wlen, m_buf, m_len);
      |                                         ^~~~~
      |                                         m_lenSet
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxCStrData::wxCStrData(char*)’:
/usr/include/wx-3.2/wx/string.h:4275:33: error: class ‘wxCStrData’ does not have any field named ‘m_offset’
 4275 |     : m_str(new wxString(buf)), m_offset(0), m_owned(true) {}
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In constructor ‘wxCStrData::wxCStrData(wchar_t*)’:
/usr/include/wx-3.2/wx/string.h:4278:33: error: class ‘wxCStrData’ does not have any field named ‘m_offset’
 4278 |     : m_str(new wxString(buf)), m_offset(0), m_owned(true) {}
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In copy constructor ‘wxCStrData::wxCStrData(const wxCStrData&)’:
/usr/include/wx-3.2/wx/string.h:4282:7: error: class ‘wxCStrData’ does not have any field named ‘m_offset’
 4282 |       m_offset(data.m_offset),
      |       ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:4282:21: error: ‘const class wxCStrData’ has no member named ‘m_offset’
 4282 |       m_offset(data.m_offset),
      |                     ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘const wchar_t* wxCStrData::AsWChar() const’:
/usr/include/wx-3.2/wx/string.h:4326:16: error: ‘m_offset’ was not declared in this scope
 4326 |     return p + m_offset;
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘const char* wxCStrData::AsChar() const’:
/usr/include/wx-3.2/wx/string.h:4340:16: error: ‘m_offset’ was not declared in this scope
 4340 |     return p + m_offset;
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxString wxCStrData::AsString() const’:
/usr/include/wx-3.2/wx/string.h:4346:10: error: ‘m_offset’ was not declared in this scope
 4346 |     if ( m_offset == 0 )
      |          ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘const wxStringCharType* wxCStrData::AsInternal() const’:
/usr/include/wx-3.2/wx/string.h:4357:30: error: ‘m_offset’ was not declared in this scope
 4357 |     return m_str->wx_str() + m_offset;
      |                              ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: In member function ‘wxUniChar wxCStrData::operator*() const’:
/usr/include/wx-3.2/wx/string.h:4366:25: error: ‘m_offset’ was not declared in this scope
 4366 |         return (*m_str)[m_offset];
      |                         ^~~~~~~~
/usr/include/wx-3.2/wx/string.h: At global scope:
/usr/include/wx-3.2/wx/string.h:4369:18: error: declaration of ‘operator[]’ as non-function
 4369 | inline wxUniChar wxCStrData::operator[](size_t n) const
      |                  ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:4369:41: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
 4369 | inline wxUniChar wxCStrData::operator[](size_t n) const
      |                                         ^~~~~~
      |                                         std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/string.h:4383:8: error: ‘size_t’ does not name a type
 4383 | inline size_t operator-(const char *p, const wxCStrData& cs)
      |        ^~~~~~
/usr/include/wx-3.2/wx/string.h:4383:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/string.h:4389:8: error: ‘size_t’ does not name a type
 4389 | inline size_t operator-(const wchar_t *p, const wxCStrData& cs)
      |        ^~~~~~
/usr/include/wx-3.2/wx/string.h:4389:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
In file included from /usr/include/sched.h:43:
/usr/include/arm-linux-gnueabihf/bits/sched.h:82:1: error: ‘__BEGIN_DECLS’ does not name a type
   82 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:41:3: error: ‘__cpu_mask’ does not name a type
   41 |   __cpu_mask __bits[__CPU_SETSIZE / __NCPUBITS];
      |   ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:115:1: error: ‘__BEGIN_DECLS’ does not name a type
  115 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:119:37: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  119 | extern cpu_set_t *__sched_cpualloc (size_t __count) __THROW __wur;
      |                                     ^~~~~~
      |                                     std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:120:48: error: expected initializer before ‘__THROW’
  120 | extern void __sched_cpufree (cpu_set_t *__set) __THROW;
      |                                                ^~~~~~~
/usr/include/arm-linux-gnueabihf/bits/cpu-set.h:122:1: error: ‘__END_DECLS’ does not name a type
  122 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/sched.h:58:72: error: expected initializer before ‘__THROW’
   58 | extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __THROW;
      |                                                                        ^~~~~~~
/usr/include/sched.h:62:67: error: expected initializer before ‘__THROW’
   62 |                                const struct sched_param *__param) __THROW;
      |                                                                   ^~~~~~~
/usr/include/sched.h:65:47: error: expected initializer before ‘__THROW’
   65 | extern int sched_getscheduler (__pid_t __pid) __THROW;
      |                                               ^~~~~~~
/usr/include/sched.h:68:31: error: expected initializer before ‘__THROW’
   68 | extern int sched_yield (void) __THROW;
      |                               ^~~~~~~
/usr/include/sched.h:71:53: error: expected initializer before ‘__THROW’
   71 | extern int sched_get_priority_max (int __algorithm) __THROW;
      |                                                     ^~~~~~~
/usr/include/sched.h:74:53: error: expected initializer before ‘__THROW’
   74 | extern int sched_get_priority_min (int __algorithm) __THROW;
      |                                                     ^~~~~~~
/usr/include/sched.h:78:72: error: expected initializer before ‘__THROW’
   78 | extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __THROW;
      |                                                                        ^~~~~~~
/usr/include/sched.h:138:1: error: ‘__END_DECLS’ does not name a type
  138 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h:46,
                 from /usr/include/arm-linux-gnueabihf/bits/pthreadtypes.h:23,
                 from /usr/include/pthread.h:26:
/usr/include/arm-linux-gnueabihf/bits/atomic_wide_counter.h:33:3: error: ‘__atomic_wide_counter’ does not name a type
   33 | } __atomic_wide_counter;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h:96:3: error: ‘__atomic_wide_counter’ does not name a type
   96 |   __atomic_wide_counter __wseq;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/bits/thread-shared-types.h:97:3: error: ‘__atomic_wide_counter’ does not name a type
   97 |   __atomic_wide_counter __g1_start;
      |   ^~~~~~~~~~~~~~~~~~~~~
/usr/include/pthread.h:197:1: error: ‘__BEGIN_DECLS’ does not name a type
  197 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/pthread.h:269:44: error: expected initializer before ‘__THROW’
  269 | extern int pthread_detach (pthread_t __th) __THROW;
      |                                            ^~~~~~~
/usr/include/pthread.h:273:38: error: expected initializer before ‘__THROW’
  273 | extern pthread_t pthread_self (void) __THROW __attribute__ ((__const__));
      |                                      ^~~~~~~
/usr/include/pthread.h:277:3: error: expected initializer before ‘__THROW’
  277 |   __THROW __attribute__ ((__const__));
      |   ^~~~~~~
/usr/include/pthread.h:285:55: error: expected initializer before ‘__THROW’
  285 | extern int pthread_attr_init (pthread_attr_t *__attr) __THROW __nonnull ((1));
      |                                                       ^~~~~~~
/usr/include/pthread.h:289:6: error: expected initializer before ‘__THROW’
  289 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:294:6: error: expected initializer before ‘__THROW’
  294 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:299:6: error: expected initializer before ‘__THROW’
  299 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:304:39: error: ‘size_t’ has not been declared
  304 |                                       size_t *__guardsize)
      |                                       ^~~~~~
/usr/include/pthread.h:305:6: error: expected initializer before ‘__THROW’
  305 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:309:39: error: ‘size_t’ has not been declared
  309 |                                       size_t __guardsize)
      |                                       ^~~~~~
/usr/include/pthread.h:310:6: error: expected initializer before ‘__THROW’
  310 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:316:6: error: expected initializer before ‘__THROW’
  316 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:321:49: error: expected initializer before ‘__THROW’
  321 |                                        __param) __THROW __nonnull ((1, 2));
      |                                                 ^~~~~~~
/usr/include/pthread.h:326:6: error: expected initializer before ‘__THROW’
  326 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:330:6: error: expected initializer before ‘__THROW’
  330 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:335:6: error: expected initializer before ‘__THROW’
  335 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:340:6: error: expected initializer before ‘__THROW’
  340 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:346:6: error: expected initializer before ‘__THROW’
  346 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:350:6: error: expected initializer before ‘__THROW’
  350 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:355:6: error: expected initializer before ‘__THROW’
  355 |      __THROW __nonnull ((1, 2)) __attribute_deprecated__;
      |      ^~~~~~~
/usr/include/pthread.h:363:6: error: expected initializer before ‘__THROW’
  363 |      __THROW __nonnull ((1)) __attribute_deprecated__;
      |      ^~~~~~~
/usr/include/pthread.h:367:47: error: ‘size_t’ has not been declared
  367 |                                       __attr, size_t *__restrict __stacksize)
      |                                               ^~~~~~
/usr/include/pthread.h:368:6: error: expected initializer before ‘__THROW’
  368 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:374:39: error: ‘size_t’ has not been declared
  374 |                                       size_t __stacksize)
      |                                       ^~~~~~
/usr/include/pthread.h:375:6: error: expected initializer before ‘__THROW’
  375 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:443:6: error: expected initializer before ‘__THROW’
  443 |      __THROW __nonnull ((3));
      |      ^~~~~~~
/usr/include/pthread.h:449:6: error: expected initializer before ‘__THROW’
  449 |      __THROW __nonnull ((2, 3));
      |      ^~~~~~~
/usr/include/pthread.h:453:6: error: expected initializer before ‘__THROW’
  453 |      __THROW;
      |      ^~~~~~~
/usr/include/pthread.h:510:57: error: expected initializer before ‘__nonnull’
  510 |                          void (*__init_routine) (void)) __nonnull ((1, 2));
      |                                                         ^~~~~~~~~
/usr/include/pthread.h:774:41: error: expected initializer before ‘__THROWNL’
  774 |                         int __savemask) __THROWNL;
      |                                         ^~~~~~~~~
/usr/include/pthread.h:783:6: error: expected initializer before ‘__THROW’
  783 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:787:6: error: expected initializer before ‘__THROW’
  787 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:791:6: error: expected initializer before ‘__THROWNL’
  791 |      __THROWNL __nonnull ((1));
      |      ^~~~~~~~~
/usr/include/pthread.h:795:6: error: expected initializer before ‘__THROWNL’
  795 |      __THROWNL __nonnull ((1));
      |      ^~~~~~~~~
/usr/include/pthread.h:836:6: error: expected initializer before ‘__THROWNL’
  836 |      __THROWNL __nonnull ((1));
      |      ^~~~~~~~~
/usr/include/pthread.h:843:6: error: expected initializer before ‘__THROW’
  843 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:850:6: error: expected initializer before ‘__THROW’
  850 |      __THROW __nonnull ((1, 3));
      |      ^~~~~~~
/usr/include/pthread.h:875:6: error: expected initializer before ‘__THROW’
  875 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:879:6: error: expected initializer before ‘__THROW’
  879 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:885:6: error: expected initializer before ‘__THROW’
  885 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:890:6: error: expected initializer before ‘__THROW’
  890 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:909:6: error: expected initializer before ‘__THROW’
  909 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:915:6: error: expected initializer before ‘__THROW’
  915 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:921:6: error: expected initializer before ‘__THROW’
  921 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:926:6: error: expected initializer before ‘__THROW’
  926 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1114:6: error: expected initializer before ‘__THROW’
 1114 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1118:6: error: expected initializer before ‘__THROW’
 1118 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1122:6: error: expected initializer before ‘__THROWNL’
 1122 |      __THROWNL __nonnull ((1));
      |      ^~~~~~~~~
/usr/include/pthread.h:1126:6: error: expected initializer before ‘__THROWNL’
 1126 |      __THROWNL __nonnull ((1));
      |      ^~~~~~~~~
/usr/include/pthread.h:1135:6: error: expected initializer before ‘__nonnull’
 1135 |      __nonnull ((1, 2));
      |      ^~~~~~~~~
/usr/include/pthread.h:1148:6: error: expected initializer before ‘__nonnull’
 1148 |      __nonnull ((1, 2, 3));
      |      ^~~~~~~~~
/usr/include/pthread.h:1195:6: error: expected initializer before ‘__THROW’
 1195 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1199:6: error: expected initializer before ‘__THROW’
 1199 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1205:6: error: expected initializer before ‘__THROW’
 1205 |      __THROW __nonnull ((1, 2));
      |      ^~~~~~~
/usr/include/pthread.h:1209:56: error: expected initializer before ‘__THROW’
 1209 |                                         int __pshared) __THROW __nonnull ((1));
      |                                                        ^~~~~~~
/usr/include/pthread.h:1299:6: error: expected initializer before ‘__THROW’
 1299 |      __THROW __nonnull ((1));
      |      ^~~~~~~
/usr/include/pthread.h:1302:53: error: expected initializer before ‘__THROW’
 1302 | extern int pthread_key_delete (pthread_key_t __key) __THROW;
      |                                                     ^~~~~~~
/usr/include/pthread.h:1305:56: error: expected initializer before ‘__THROW’
 1305 | extern void *pthread_getspecific (pthread_key_t __key) __THROW;
      |                                                        ^~~~~~~
/usr/include/pthread.h:1310:3: error: expected initializer before ‘__THROW’
 1310 |   __THROW __attr_access_none (2);
      |   ^~~~~~~
/usr/include/pthread.h:1334:52: error: expected initializer before ‘__THROW’
 1334 |                            void (*__child) (void)) __THROW;
      |                                                    ^~~~~~~
/usr/include/pthread.h:1346:1: error: ‘__END_DECLS’ does not name a type
 1346 | __END_DECLS
      | ^~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:102:1: error: ‘pthread_once’ was not declared in this scope; did you mean ‘pthread_once_t’?
  102 | __gthrw(pthread_once)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:102:1: error: ‘pthread_once’ was not declared in this scope; did you mean ‘pthread_once_t’?
  102 | __gthrw(pthread_once)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:103:1: error: ‘pthread_getspecific’ was not declared in this scope
  103 | __gthrw(pthread_getspecific)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:103:1: error: ‘pthread_getspecific’ was not declared in this scope
  103 | __gthrw(pthread_getspecific)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:104:1: error: ‘pthread_setspecific’ was not declared in this scope
  104 | __gthrw(pthread_setspecific)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:104:1: error: ‘pthread_setspecific’ was not declared in this scope
  104 | __gthrw(pthread_setspecific)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:106:1: error: ‘pthread_create’ was not declared in this scope; did you mean ‘pthread_t’?
  106 | __gthrw(pthread_create)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:106:1: error: ‘pthread_create’ was not declared in this scope; did you mean ‘pthread_t’?
  106 | __gthrw(pthread_create)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:108:1: error: ‘pthread_equal’ was not declared in this scope; did you mean ‘pthread_exit’?
  108 | __gthrw(pthread_equal)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:108:1: error: ‘pthread_equal’ was not declared in this scope; did you mean ‘pthread_exit’?
  108 | __gthrw(pthread_equal)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:109:1: error: ‘pthread_self’ was not declared in this scope; did you mean ‘pthread_t’?
  109 | __gthrw(pthread_self)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:109:1: error: ‘pthread_self’ was not declared in this scope; did you mean ‘pthread_t’?
  109 | __gthrw(pthread_self)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:110:1: error: ‘pthread_detach’ was not declared in this scope; did you mean ‘pthread_t’?
  110 | __gthrw(pthread_detach)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:110:1: error: ‘pthread_detach’ was not declared in this scope; did you mean ‘pthread_t’?
  110 | __gthrw(pthread_detach)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:114:1: error: ‘sched_yield’ was not declared in this scope
  114 | __gthrw(sched_yield)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:114:1: error: ‘sched_yield’ was not declared in this scope
  114 | __gthrw(sched_yield)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:116:1: error: ‘pthread_mutex_lock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  116 | __gthrw(pthread_mutex_lock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:116:1: error: ‘pthread_mutex_lock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  116 | __gthrw(pthread_mutex_lock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:117:1: error: ‘pthread_mutex_trylock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  117 | __gthrw(pthread_mutex_trylock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:117:1: error: ‘pthread_mutex_trylock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  117 | __gthrw(pthread_mutex_trylock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:119:1: error: ‘pthread_mutex_timedlock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  119 | __gthrw(pthread_mutex_timedlock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:119:1: error: ‘pthread_mutex_timedlock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  119 | __gthrw(pthread_mutex_timedlock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:121:1: error: ‘pthread_mutex_unlock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  121 | __gthrw(pthread_mutex_unlock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:121:1: error: ‘pthread_mutex_unlock’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  121 | __gthrw(pthread_mutex_unlock)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:122:1: error: ‘pthread_mutex_init’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  122 | __gthrw(pthread_mutex_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:122:1: error: ‘pthread_mutex_init’ was not declared in this scope; did you mean ‘pthread_mutex_t’?
  122 | __gthrw(pthread_mutex_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:123:1: error: ‘pthread_mutex_destroy’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  123 | __gthrw(pthread_mutex_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:123:1: error: ‘pthread_mutex_destroy’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  123 | __gthrw(pthread_mutex_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:125:1: error: ‘pthread_cond_init’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  125 | __gthrw(pthread_cond_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:125:1: error: ‘pthread_cond_init’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  125 | __gthrw(pthread_cond_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:126:1: error: ‘pthread_cond_broadcast’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  126 | __gthrw(pthread_cond_broadcast)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:126:1: error: ‘pthread_cond_broadcast’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  126 | __gthrw(pthread_cond_broadcast)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:127:1: error: ‘pthread_cond_signal’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  127 | __gthrw(pthread_cond_signal)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:127:1: error: ‘pthread_cond_signal’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  127 | __gthrw(pthread_cond_signal)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:128:1: error: ‘pthread_cond_wait’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  128 | __gthrw(pthread_cond_wait)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:128:1: error: ‘pthread_cond_wait’ was not declared in this scope; did you mean ‘pthread_cond_t’?
  128 | __gthrw(pthread_cond_wait)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:129:1: error: ‘pthread_cond_timedwait’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  129 | __gthrw(pthread_cond_timedwait)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:129:1: error: ‘pthread_cond_timedwait’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  129 | __gthrw(pthread_cond_timedwait)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:130:1: error: ‘pthread_cond_destroy’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  130 | __gthrw(pthread_cond_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:130:1: error: ‘pthread_cond_destroy’ was not declared in this scope; did you mean ‘pthread_condattr_t’?
  130 | __gthrw(pthread_cond_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:132:1: error: ‘pthread_key_create’ was not declared in this scope; did you mean ‘pthread_key_t’?
  132 | __gthrw(pthread_key_create)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:132:1: error: ‘pthread_key_create’ was not declared in this scope; did you mean ‘pthread_key_t’?
  132 | __gthrw(pthread_key_create)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:133:1: error: ‘pthread_key_delete’ was not declared in this scope; did you mean ‘pthread_key_t’?
  133 | __gthrw(pthread_key_delete)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:133:1: error: ‘pthread_key_delete’ was not declared in this scope; did you mean ‘pthread_key_t’?
  133 | __gthrw(pthread_key_delete)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:134:1: error: ‘pthread_mutexattr_init’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  134 | __gthrw(pthread_mutexattr_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:134:1: error: ‘pthread_mutexattr_init’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  134 | __gthrw(pthread_mutexattr_init)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:135:1: error: ‘pthread_mutexattr_settype’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  135 | __gthrw(pthread_mutexattr_settype)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:135:1: error: ‘pthread_mutexattr_settype’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  135 | __gthrw(pthread_mutexattr_settype)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:136:1: error: ‘pthread_mutexattr_destroy’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  136 | __gthrw(pthread_mutexattr_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:136:1: error: ‘pthread_mutexattr_destroy’ was not declared in this scope; did you mean ‘pthread_mutexattr_t’?
  136 | __gthrw(pthread_mutexattr_destroy)
      | ^~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:660:19: error: ‘__gthread_t’ was not declared in this scope; did you mean ‘pthread_t’?
  660 | __gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
      |                   ^~~~~~~~~~~
      |                   pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:660:32: error: ‘__threadid’ was not declared in this scope
  660 | __gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
      |                                ^~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:660:44: error: expected primary-expression before ‘void’
  660 | __gthread_create (__gthread_t *__threadid, void *(*__func) (void*),
      |                                            ^~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:661:19: error: expected primary-expression before ‘void’
  661 |                   void *__args)
      |                   ^~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:667:17: error: ‘__gthread_t’ was not declared in this scope; did you mean ‘pthread_t’?
  667 | __gthread_join (__gthread_t __threadid, void **__value_ptr)
      |                 ^~~~~~~~~~~
      |                 pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:667:41: error: expected primary-expression before ‘void’
  667 | __gthread_join (__gthread_t __threadid, void **__value_ptr)
      |                                         ^~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:673:19: error: ‘__gthread_t’ was not declared in this scope; did you mean ‘pthread_t’?
  673 | __gthread_detach (__gthread_t __threadid)
      |                   ^~~~~~~~~~~
      |                   pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:679:18: error: ‘__gthread_t’ was not declared in this scope; did you mean ‘pthread_t’?
  679 | __gthread_equal (__gthread_t __t1, __gthread_t __t2)
      |                  ^~~~~~~~~~~
      |                  pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:679:36: error: ‘__gthread_t’ was not declared in this scope; did you mean ‘pthread_t’?
  679 | __gthread_equal (__gthread_t __t1, __gthread_t __t2)
      |                                    ^~~~~~~~~~~
      |                                    pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:684:15: error: ‘__gthread_t’ does not name a type; did you mean ‘pthread_t’?
  684 | static inline __gthread_t
      |               ^~~~~~~~~~~
      |               pthread_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_yield()’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:693:32: error: ‘__gthrw_sched_yield’ cannot be used as a function
  693 |   return __gthrw_(sched_yield) ();
      |                                ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_once(__gthread_once_t*, void (*)())’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:700:35: error: ‘__gthrw_pthread_once’ cannot be used as a function
  700 |     return __gthrw_(pthread_once) (__once, __func);
      |                                   ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_key_create(__gthread_key_t*, void (*)(void*))’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:708:39: error: ‘__gthrw_pthread_key_create’ cannot be used as a function
  708 |   return __gthrw_(pthread_key_create) (__key, __dtor);
      |                                       ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_key_delete(__gthread_key_t)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:714:39: error: ‘__gthrw_pthread_key_delete’ cannot be used as a function
  714 |   return __gthrw_(pthread_key_delete) (__key);
      |                                       ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘void* __gthread_getspecific(__gthread_key_t)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:720:40: error: ‘__gthrw_pthread_getspecific’ cannot be used as a function
  720 |   return __gthrw_(pthread_getspecific) (__key);
      |                                        ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_setspecific(__gthread_key_t, const void*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:726:40: error: ‘__gthrw_pthread_setspecific’ cannot be used as a function
  726 |   return __gthrw_(pthread_setspecific) (__key, __ptr);
      |                                        ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘void __gthread_mutex_init_function(__gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:733:34: error: ‘__gthrw_pthread_mutex_init’ cannot be used as a function
  733 |     __gthrw_(pthread_mutex_init) (__mutex, NULL);
      |                                  ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_mutex_destroy(__gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:740:44: error: ‘__gthrw_pthread_mutex_destroy’ cannot be used as a function
  740 |     return __gthrw_(pthread_mutex_destroy) (__mutex);
      |                                            ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_mutex_lock(__gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:749:41: error: ‘__gthrw_pthread_mutex_lock’ cannot be used as a function
  749 |     return __gthrw_(pthread_mutex_lock) (__mutex);
      |                                         ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_mutex_trylock(__gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:758:44: error: ‘__gthrw_pthread_mutex_trylock’ cannot be used as a function
  758 |     return __gthrw_(pthread_mutex_trylock) (__mutex);
      |                                            ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_mutex_timedlock(__gthread_mutex_t*, const __gthread_time_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:769:46: error: ‘__gthrw_pthread_mutex_timedlock’ cannot be used as a function
  769 |     return __gthrw_(pthread_mutex_timedlock) (__mutex, __abs_timeout);
      |                                              ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_mutex_unlock(__gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:779:43: error: ‘__gthrw_pthread_mutex_unlock’ cannot be used as a function
  779 |     return __gthrw_(pthread_mutex_unlock) (__mutex);
      |                                           ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_recursive_mutex_init_function(__gthread_recursive_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:794:46: error: ‘__gthrw_pthread_mutexattr_init’ cannot be used as a function
  794 |       __r = __gthrw_(pthread_mutexattr_init) (&__attr);
      |                                              ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:797:52: error: ‘PTHREAD_MUTEX_RECURSIVE’ was not declared in this scope; did you mean ‘PTHREAD_MUTEX_RECURSIVE_NP’?
  797 |                                                    PTHREAD_MUTEX_RECURSIVE);
      |                                                    ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                    PTHREAD_MUTEX_RECURSIVE_NP
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:797:75: error: ‘__gthrw_pthread_mutexattr_settype’ cannot be used as a function
  797 |                                                    PTHREAD_MUTEX_RECURSIVE);
      |                                                                           ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:799:44: error: ‘__gthrw_pthread_mutex_init’ cannot be used as a function
  799 |         __r = __gthrw_(pthread_mutex_init) (__mutex, &__attr);
      |                                            ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:801:51: error: ‘__gthrw_pthread_mutexattr_destroy’ cannot be used as a function
  801 |         __r = __gthrw_(pthread_mutexattr_destroy) (&__attr);
      |                                                   ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_cond_broadcast(__gthread_cond_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:853:43: error: ‘__gthrw_pthread_cond_broadcast’ cannot be used as a function
  853 |   return __gthrw_(pthread_cond_broadcast) (__cond);
      |                                           ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_cond_signal(__gthread_cond_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:859:40: error: ‘__gthrw_pthread_cond_signal’ cannot be used as a function
  859 |   return __gthrw_(pthread_cond_signal) (__cond);
      |                                        ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_cond_wait(__gthread_cond_t*, __gthread_mutex_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:865:38: error: ‘__gthrw_pthread_cond_wait’ cannot be used as a function
  865 |   return __gthrw_(pthread_cond_wait) (__cond, __mutex);
      |                                      ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_cond_timedwait(__gthread_cond_t*, __gthread_mutex_t*, const __gthread_time_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:872:43: error: ‘__gthrw_pthread_cond_timedwait’ cannot be used as a function
  872 |   return __gthrw_(pthread_cond_timedwait) (__cond, __mutex, __abs_timeout);
      |                                           ^
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h: In function ‘int __gthread_cond_destroy(__gthread_cond_t*)’:
/usr/include/arm-linux-gnueabihf/c++/12/bits/gthr-default.h:885:41: error: ‘__gthrw_pthread_cond_destroy’ cannot be used as a function
  885 |   return __gthrw_(pthread_cond_destroy) (__cond);
      |                                         ^
In file included from /usr/include/c++/12/ext/atomicity.h:38:
/usr/include/arm-linux-gnueabihf/sys/single_threaded.h: At global scope:
/usr/include/arm-linux-gnueabihf/sys/single_threaded.h:24:1: error: ‘__BEGIN_DECLS’ does not name a type
   24 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/sys/single_threaded.h:31:1: error: ‘__END_DECLS’ does not name a type
   31 | __END_DECLS
      | ^~~~~~~~~~~
In file included from /usr/include/c++/12/bits/ios_base.h:41:
/usr/include/c++/12/bits/locale_classes.h:382:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  382 |     static __c_locale                   _S_c_locale;
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:413:24: error: ‘__c_locale’ has not been declared
  413 |     _S_create_c_locale(__c_locale& __cloc, const char* __s,
      |                        ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:414:24: error: ‘__c_locale’ has not been declared
  414 |                        __c_locale __old = 0);
      |                        ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:416:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  416 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:420:25: error: ‘__c_locale’ has not been declared
  420 |     _S_destroy_c_locale(__c_locale& __cloc);
      |                         ^~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h:422:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  422 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h:427:12: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  427 |     static __c_locale
      |            ^~~~~~~~~~
      |            locale
/usr/include/c++/12/bits/locale_classes.h: In member function ‘void std::locale::facet::_M_add_reference() const’:
/usr/include/c++/12/bits/locale_classes.h:449:18: error: ‘__atomic_add_dispatch’ is not a member of ‘__gnu_cxx’
  449 |     { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In member function ‘void std::locale::facet::_M_remove_reference() const’:
/usr/include/c++/12/bits/locale_classes.h:456:22: error: ‘__exchange_and_add_dispatch’ is not a member of ‘__gnu_cxx’
  456 |       if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In member function ‘void std::locale::_Impl::_M_add_reference()’:
/usr/include/c++/12/bits/locale_classes.h:559:18: error: ‘__atomic_add_dispatch’ is not a member of ‘__gnu_cxx’
  559 |     { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
      |                  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In member function ‘void std::locale::_Impl::_M_remove_reference()’:
/usr/include/c++/12/bits/locale_classes.h:566:22: error: ‘__exchange_and_add_dispatch’ is not a member of ‘__gnu_cxx’
  566 |       if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1)
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: At global scope:
/usr/include/c++/12/bits/locale_classes.h:661:7: error: ‘__c_locale’ does not name a type; did you mean ‘locale’?
  661 |       __c_locale                        _M_c_locale_collate;
      |       ^~~~~~~~~~
      |       locale
/usr/include/c++/12/bits/locale_classes.h:689:25: error: expected ‘)’ before ‘__cloc’
  689 |       collate(__c_locale __cloc, size_t __refs = 0)
      |              ~          ^~~~~~~
      |                         )
/usr/include/c++/12/bits/locale_classes.h: In constructor ‘std::__cxx11::collate<_CharT>::collate(std::size_t)’:
/usr/include/c++/12/bits/locale_classes.h:676:24: error: class ‘std::__cxx11::collate<_CharT>’ does not have any field named ‘_M_c_locale_collate’
  676 |       : facet(__refs), _M_c_locale_collate(_S_get_c_locale())
      |                        ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/locale_classes.h: In destructor ‘virtual std::__cxx11::collate<_CharT>::~collate()’:
/usr/include/c++/12/bits/locale_classes.h:753:29: error: ‘_M_c_locale_collate’ was not declared in this scope
  753 |       { _S_destroy_c_locale(_M_c_locale_collate); }
      |                             ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/exception_ptr.h:38,
                 from /usr/include/c++/12/exception:168,
                 from /usr/include/c++/12/stdexcept:38,
                 from /usr/include/c++/12/system_error:41,
                 from /usr/include/c++/12/bits/ios_base.h:46:
/usr/include/c++/12/bits/cxxabi_init_exception.h: At global scope:
/usr/include/c++/12/bits/cxxabi_init_exception.h:63:32: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
   63 |       __cxa_allocate_exception(size_t) _GLIBCXX_NOTHROW;
      |                                ^~~~~~
      |                                std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/c++/12/bits/exception_ptr.h: In function ‘std::__exception_ptr::exception_ptr std::make_exception_ptr(_Ex)’:
/usr/include/c++/12/bits/exception_ptr.h:244:55: error: ‘__cxxabiv1::__cxa_allocate_exception’ cannot be used as a function
  244 |       void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex));
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/c++/12/bits/ios_base.h: In member function ‘void std::ios_base::_Callback_list::_M_add_reference()’:
/usr/include/c++/12/bits/ios_base.h:575:39: error: ‘__atomic_add_dispatch’ is not a member of ‘__gnu_cxx’
  575 |       _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); }
      |                                       ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/ios_base.h: In member function ‘int std::ios_base::_Callback_list::_M_remove_reference()’:
/usr/include/c++/12/bits/ios_base.h:583:32: error: ‘__exchange_and_add_dispatch’ is not a member of ‘__gnu_cxx’
  583 |         int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/streambuf: In instantiation of ‘class std::basic_streambuf<wchar_t>’:
/usr/include/c++/12/bits/streambuf.tcc:157:25:   required from here
/usr/include/c++/12/streambuf:133:57: error: no type named ‘int_type’ in ‘std::basic_streambuf<wchar_t>::traits_type’ {aka ‘struct std::char_traits<wchar_t>’}
  133 |       typedef typename traits_type::int_type            int_type;
      |                                                         ^~~~~~~~
/usr/include/wx-3.2/wx/vector.h: At global scope:
/usr/include/wx-3.2/wx/vector.h:60:44: error: ‘size_t’ has not been declared
   60 | WXDLLIMPEXP_BASE void wxQsort(void* pbase, size_t total_elems,
      |                                            ^~~~~~
/usr/include/wx-3.2/wx/vector.h:61:31: error: ‘size_t’ has not been declared
   61 |                               size_t size, wxSortCallback cmp,
      |                               ^~~~~~
/usr/include/wx-3.2/wx/vector.h:85:31: error: ‘size_t’ has not been declared
   85 |     static T* Realloc(T* old, size_t newCapacity, size_t WXUNUSED(occupiedSize))
      |                               ^~~~~~
/usr/include/wx-3.2/wx/vector.h:85:51: error: ‘size_t’ has not been declared
   85 |     static T* Realloc(T* old, size_t newCapacity, size_t WXUNUSED(occupiedSize))
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/vector.h:88:53: error: ‘size_t’ has not been declared
   88 |     static void MemmoveBackward(T* dest, T* source, size_t count)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/vector.h:91:52: error: ‘size_t’ has not been declared
   91 |     static void MemmoveForward(T* dest, T* source, size_t count)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/vector.h:102:31: error: ‘size_t’ has not been declared
  102 |     static T* Realloc(T* old, size_t newCapacity, size_t occupiedSize)
      |                               ^~~~~~
/usr/include/wx-3.2/wx/vector.h:102:51: error: ‘size_t’ has not been declared
  102 |     static T* Realloc(T* old, size_t newCapacity, size_t occupiedSize)
      |                                                   ^~~~~~
/usr/include/wx-3.2/wx/vector.h:114:53: error: ‘size_t’ has not been declared
  114 |     static void MemmoveBackward(T* dest, T* source, size_t count)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/vector.h:126:52: error: ‘size_t’ has not been declared
  126 |     static void MemmoveForward(T* dest, T* source, size_t count)
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/vector.h: In static member function ‘static T* wxPrivate::wxVectorMemOpsGeneric<T>::Realloc(T*, int, int)’:
/usr/include/wx-3.2/wx/vector.h:105:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  105 |         for ( size_t i = 0; i < occupiedSize; i++ )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/vector.h:105:29: error: ‘i’ was not declared in this scope
  105 |         for ( size_t i = 0; i < occupiedSize; i++ )
      |                             ^
/usr/include/wx-3.2/wx/vector.h: In static member function ‘static void wxPrivate::wxVectorMemOpsGeneric<T>::MemmoveBackward(T*, T*, int)’:
/usr/include/wx-3.2/wx/vector.h:119:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  119 |         for ( size_t i = count; i > 0; --i, ++destptr, ++sourceptr )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/vector.h:119:33: error: ‘i’ was not declared in this scope
  119 |         for ( size_t i = count; i > 0; --i, ++destptr, ++sourceptr )
      |                                 ^
/usr/include/wx-3.2/wx/vector.h: In static member function ‘static void wxPrivate::wxVectorMemOpsGeneric<T>::MemmoveForward(T*, T*, int)’:
/usr/include/wx-3.2/wx/vector.h:131:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  131 |         for ( size_t i = count; i > 0; --i, --destptr, --sourceptr )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/vector.h:131:33: error: ‘i’ was not declared in this scope
  131 |         for ( size_t i = count; i > 0; --i, --destptr, --sourceptr )
      |                                 ^
/usr/include/wx-3.2/wx/vector.h: At global scope:
/usr/include/wx-3.2/wx/vector.h:184:13: error: ‘size_t’ does not name a type
  184 |     typedef size_t size_type;
      |             ^~~~~~
/usr/include/wx-3.2/wx/vector.h:47:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   46 | #include "wx/afterstd.h"
  +++ |+#include <cstddef>
   47 | 
/usr/include/wx-3.2/wx/vector.h:318:23: error: expected ‘)’ before ‘p_size’
  318 |     wxVector(size_type p_size)
      |             ~         ^~~~~~~
      |                       )
/usr/include/wx-3.2/wx/vector.h:326:23: error: expected ‘)’ before ‘p_size’
  326 |     wxVector(size_type p_size, const value_type& v)
      |             ~         ^~~~~~~
      |                       )
/usr/include/wx-3.2/wx/vector.h:351:17: error: ‘size_type’ has not been declared
  351 |     void assign(size_type p_size, const value_type& v)
      |                 ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:383:18: error: ‘size_type’ has not been declared
  383 |     void reserve(size_type n)
      |                  ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:403:17: error: ‘size_type’ has not been declared
  403 |     void resize(size_type n)
      |                 ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:411:17: error: ‘size_type’ has not been declared
  411 |     void resize(size_type n, const value_type& v)
      |                 ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:419:5: error: ‘size_type’ does not name a type
  419 |     size_type size() const
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:424:5: error: ‘size_type’ does not name a type
  424 |     size_type capacity() const
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:490:26: error: ‘size_type’ has not been declared
  490 |     const value_type& at(size_type idx) const
      |                          ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:496:20: error: ‘size_type’ has not been declared
  496 |     value_type& at(size_type idx)
      |                    ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:502:34: error: ‘size_type’ has not been declared
  502 |     const value_type& operator[](size_type idx) const  { return at(idx); }
      |                                  ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:503:28: error: ‘size_type’ has not been declared
  503 |     value_type& operator[](size_type idx) { return at(idx); }
      |                            ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:520:34: error: ‘size_type’ has not been declared
  520 |     iterator insert(iterator it, size_type count, const value_type& v)
      |                                  ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:606:18: error: ‘size_type’ does not name a type
  606 |     static const size_type ALLOC_INITIAL_SIZE = 16;
      |                  ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:617:17: error: ‘size_type’ has not been declared
  617 |     void Shrink(size_type n)
      |                 ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:624:17: error: ‘size_type’ has not been declared
  624 |     void Extend(size_type n, const value_type& v)
      |                 ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:631:26: error: ‘size_type’ has not been declared
  631 |     void AssignFromValue(size_type p_size, const value_type& v)
      |                          ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:661:5: error: ‘size_type’ does not name a type
  661 |     size_type m_size,
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In constructor ‘wxVector<T>::wxVector()’:
/usr/include/wx-3.2/wx/vector.h:316:18: error: class ‘wxVector<T>’ does not have any field named ‘m_size’
  316 |     wxVector() : m_size(0), m_capacity(0), m_values(NULL) {}
      |                  ^~~~~~
/usr/include/wx-3.2/wx/vector.h:316:29: error: class ‘wxVector<T>’ does not have any field named ‘m_capacity’
  316 |     wxVector() : m_size(0), m_capacity(0), m_values(NULL) {}
      |                             ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In copy constructor ‘wxVector<T>::wxVector(const wxVector<T>&)’:
/usr/include/wx-3.2/wx/vector.h:334:35: error: class ‘wxVector<T>’ does not have any field named ‘m_size’
  334 |     wxVector(const wxVector& c) : m_size(0), m_capacity(0), m_values(NULL)
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/vector.h:334:46: error: class ‘wxVector<T>’ does not have any field named ‘m_capacity’
  334 |     wxVector(const wxVector& c) : m_size(0), m_capacity(0), m_values(NULL)
      |                                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In constructor ‘wxVector<T>::wxVector(InputIterator, InputIterator)’:
/usr/include/wx-3.2/wx/vector.h:341:11: error: class ‘wxVector<T>’ does not have any field named ‘m_size’
  341 |         : m_size(0), m_capacity(0), m_values(NULL)
      |           ^~~~~~
/usr/include/wx-3.2/wx/vector.h:341:22: error: class ‘wxVector<T>’ does not have any field named ‘m_capacity’
  341 |         : m_size(0), m_capacity(0), m_values(NULL)
      |                      ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::swap(wxVector<T>&)’:
/usr/include/wx-3.2/wx/vector.h:364:16: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  364 |         wxSwap(m_size, v.m_size);
      |                ^~~~~~
      |                resize
/usr/include/wx-3.2/wx/vector.h:365:16: error: ‘m_capacity’ was not declared in this scope
  365 |         wxSwap(m_capacity, v.m_capacity);
      |                ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::clear()’:
/usr/include/wx-3.2/wx/vector.h:372:15: error: ‘size_type’ was not declared in this scope
  372 |         for ( size_type i = 0; i < m_size; i++ )
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:372:32: error: ‘i’ was not declared in this scope
  372 |         for ( size_type i = 0; i < m_size; i++ )
      |                                ^
/usr/include/wx-3.2/wx/vector.h:372:36: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  372 |         for ( size_type i = 0; i < m_size; i++ )
      |                                    ^~~~~~
      |                                    resize
/usr/include/wx-3.2/wx/vector.h:379:9: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  379 |         m_size =
      |         ^~~~~~
      |         resize
/usr/include/wx-3.2/wx/vector.h:380:9: error: ‘m_capacity’ was not declared in this scope
  380 |         m_capacity = 0;
      |         ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::reserve(int)’:
/usr/include/wx-3.2/wx/vector.h:385:19: error: ‘m_capacity’ was not declared in this scope
  385 |         if ( n <= m_capacity )
      |                   ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:393:15: error: ‘size_type’ does not name a type
  393 |         const size_type increment = m_size > ALLOC_INITIAL_SIZE
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:396:14: error: ‘m_capacity’ was not declared in this scope
  396 |         if ( m_capacity + increment > n )
      |              ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:396:27: error: ‘increment’ was not declared in this scope
  396 |         if ( m_capacity + increment > n )
      |                           ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:399:46: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  399 |         m_values = Ops::Realloc(m_values, n, m_size);
      |                                              ^~~~~~
      |                                              resize
/usr/include/wx-3.2/wx/vector.h:400:9: error: ‘m_capacity’ was not declared in this scope
  400 |         m_capacity = n;
      |         ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::resize(int)’:
/usr/include/wx-3.2/wx/vector.h:405:18: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  405 |         if ( n < m_size )
      |                  ^~~~~~
      |                  resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::resize(int, const value_type&)’:
/usr/include/wx-3.2/wx/vector.h:413:18: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  413 |         if ( n < m_size )
      |                  ^~~~~~
      |                  resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::shrink_to_fit()’:
/usr/include/wx-3.2/wx/vector.h:431:43: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  431 |         m_values = Ops::Realloc(m_values, m_size, m_size);
      |                                           ^~~~~~
      |                                           resize
/usr/include/wx-3.2/wx/vector.h:432:9: error: ‘m_capacity’ was not declared in this scope
  432 |         m_capacity = m_size;
      |         ^~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘bool wxVector<T>::operator==(const wxVector<T>&) const’:
/usr/include/wx-3.2/wx/vector.h:452:27: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  452 |         if ( vb.m_size != m_size )
      |                           ^~~~~~
      |                           resize
/usr/include/wx-3.2/wx/vector.h:455:15: error: ‘size_type’ was not declared in this scope
  455 |         for ( size_type i = 0; i < m_size; i++ )
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:455:32: error: ‘i’ was not declared in this scope
  455 |         for ( size_type i = 0; i < m_size; i++ )
      |                                ^
/usr/include/wx-3.2/wx/vector.h:455:36: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  455 |         for ( size_type i = 0; i < m_size; i++ )
      |                                    ^~~~~~
      |                                    resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::push_back(const value_type&)’:
/usr/include/wx-3.2/wx/vector.h:475:40: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  475 |         void* const place = m_values + m_size;
      |                                        ^~~~~~
      |                                        resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘const wxVector<T>::value_type& wxVector<T>::at(int) const’:
/usr/include/wx-3.2/wx/vector.h:492:24: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  492 |         wxASSERT(idx < m_size);
      |                        ^~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/debug.h:303:28: note: in expansion of macro ‘wxASSERT_MSG’
  303 |     #define wxASSERT(cond) wxASSERT_MSG(cond, (const char*)NULL)
      |                            ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:492:9: note: in expansion of macro ‘wxASSERT’
  492 |         wxASSERT(idx < m_size);
      |         ^~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘wxVector<T>::value_type& wxVector<T>::at(int)’:
/usr/include/wx-3.2/wx/vector.h:498:24: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  498 |         wxASSERT(idx < m_size);
      |                        ^~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/debug.h:303:28: note: in expansion of macro ‘wxASSERT_MSG’
  303 |     #define wxASSERT(cond) wxASSERT_MSG(cond, (const char*)NULL)
      |                            ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:498:9: note: in expansion of macro ‘wxASSERT’
  498 |         wxASSERT(idx < m_size);
      |         ^~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘wxVector<T>::value_type* wxVector<T>::insert(iterator, int, const value_type&)’:
/usr/include/wx-3.2/wx/vector.h:524:15: error: ‘size_t’ does not name a type
  524 |         const size_t idx = it - begin();
      |               ^~~~~~
/usr/include/wx-3.2/wx/vector.h:524:15: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/vector.h:525:15: error: ‘size_t’ does not name a type
  525 |         const size_t after = end() - it;
      |               ^~~~~~
/usr/include/wx-3.2/wx/vector.h:525:15: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/vector.h:539:47: error: ‘idx’ was not declared in this scope
  539 |         value_type * const place = m_values + idx;
      |                                               ^~~
/usr/include/wx-3.2/wx/vector.h:543:14: error: ‘after’ was not declared in this scope
  543 |         if ( after > 0 )
      |              ^~~~~
/usr/include/wx-3.2/wx/vector.h:549:61: error: ‘after’ was not declared in this scope
  549 |                 Ops::MemmoveBackward, place, place + count, after);
      |                                                             ^~~~~
/usr/include/wx-3.2/wx/vector.h:555:15: error: ‘size_type’ was not declared in this scope
  555 |         for ( size_type i = 0; i < count; i++ )
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:555:32: error: ‘i’ was not declared in this scope
  555 |         for ( size_type i = 0; i < count; i++ )
      |                                ^
/usr/include/wx-3.2/wx/vector.h:561:9: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  561 |         m_size += count;
      |         ^~~~~~
      |         resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘wxVector<T>::value_type* wxVector<T>::erase(iterator, iterator)’:
/usr/include/wx-3.2/wx/vector.h:582:15: error: ‘size_type’ does not name a type
  582 |         const size_type idx = first - begin();
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:583:15: error: ‘size_type’ does not name a type
  583 |         const size_type count = last - first;
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:584:15: error: ‘size_type’ does not name a type
  584 |         const size_type after = end() - last;
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:591:14: error: ‘after’ was not declared in this scope
  591 |         if ( after > 0 )
      |              ^~~~~
/usr/include/wx-3.2/wx/vector.h:593:45: error: ‘idx’ was not declared in this scope
  593 |             Ops::MemmoveBackward(m_values + idx, m_values + idx + count, after);
      |                                             ^~~
/usr/include/wx-3.2/wx/vector.h:593:67: error: ‘count’ was not declared in this scope; did you mean ‘std::count’?
  593 |             Ops::MemmoveBackward(m_values + idx, m_values + idx + count, after);
      |                                                                   ^~~~~
      |                                                                   std::count
In file included from /usr/include/c++/12/algorithm:73:
/usr/include/c++/12/pstl/glue_algorithm_defs.h:101:1: note: ‘std::count’ declared here
  101 | count(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value);
      | ^~~~~
/usr/include/wx-3.2/wx/vector.h:596:9: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  596 |         m_size -= count;
      |         ^~~~~~
      |         resize
/usr/include/wx-3.2/wx/vector.h:596:19: error: ‘count’ was not declared in this scope; did you mean ‘std::count’?
  596 |         m_size -= count;
      |                   ^~~~~
      |                   std::count
/usr/include/c++/12/pstl/glue_algorithm_defs.h:101:1: note: ‘std::count’ declared here
  101 | count(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value);
      | ^~~~~
/usr/include/wx-3.2/wx/vector.h:598:26: error: ‘idx’ was not declared in this scope
  598 |         return begin() + idx;
      |                          ^~~
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::Shrink(int)’:
/usr/include/wx-3.2/wx/vector.h:619:15: error: ‘size_type’ was not declared in this scope
  619 |         for ( size_type i = n; i < m_size; i++ )
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:619:32: error: ‘i’ was not declared in this scope
  619 |         for ( size_type i = n; i < m_size; i++ )
      |                                ^
/usr/include/wx-3.2/wx/vector.h:619:36: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  619 |         for ( size_type i = n; i < m_size; i++ )
      |                                    ^~~~~~
      |                                    resize
/usr/include/wx-3.2/wx/vector.h:621:9: error: ‘m_size’ was not declared in this scope; did you mean ‘resize’?
  621 |         m_size = n;
      |         ^~~~~~
      |         resize
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::Extend(int, const value_type&)’:
/usr/include/wx-3.2/wx/vector.h:627:15: error: ‘size_type’ was not declared in this scope
  627 |         for ( size_type i = m_size; i < n; i++ )
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h:627:37: error: ‘i’ was not declared in this scope
  627 |         for ( size_type i = m_size; i < n; i++ )
      |                                     ^
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::AssignFromValue(int, const value_type&)’:
/usr/include/wx-3.2/wx/vector.h:635:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  635 |         for ( size_t n = 0; n < p_size; n++ )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/vector.h:635:29: error: ‘n’ was not declared in this scope
  635 |         for ( size_t n = 0; n < p_size; n++ )
      |                             ^
/usr/include/wx-3.2/wx/vector.h: In member function ‘void wxVector<T>::AssignDispatch(InputIterator, InputIterator, wxPrivate::IsIntType)’:
/usr/include/wx-3.2/wx/vector.h:643:37: error: ‘size_type’ does not name a type
  643 |         AssignFromValue(static_cast<size_type>(first),
      |                                     ^~~~~~~~~
/usr/include/wx-3.2/wx/vector.h: In function ‘bool wxVectorContains(const wxVector<T>&, const T&)’:
/usr/include/wx-3.2/wx/vector.h:714:11: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  714 |     for ( size_t n = 0; n < v.size(); ++n )
      |           ^~~~~~
      |           std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/vector.h:714:25: error: ‘n’ was not declared in this scope
  714 |     for ( size_t n = 0; n < v.size(); ++n )
      |                         ^
/usr/include/wx-3.2/wx/dynarray.h: At global scope:
/usr/include/wx-3.2/wx/dynarray.h:100:32: error: expected ‘)’ before ‘n’
  100 |     explicit wxBaseArray(size_t n) : base_vec(n) { }
      |                         ~      ^~
      |                                )
/usr/include/wx-3.2/wx/dynarray.h:101:23: error: expected ‘)’ before ‘n’
  101 |     wxBaseArray(size_t n, const_reference v) : base_vec(n, v) { }
      |                ~      ^~
      |                       )
/usr/include/wx-3.2/wx/dynarray.h:110:16: error: ‘size_t’ has not been declared
  110 |     void Alloc(size_t uiSize) { this->reserve(uiSize); }
      |                ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:117:5: error: ‘size_t’ does not name a type
  117 |     size_t GetCount() const { return this->size(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:17:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   16 | #include "wx/vector.h"
  +++ |+#include <cstddef>
   17 | 
/usr/include/wx-3.2/wx/dynarray.h:118:19: error: ‘size_t’ has not been declared
  118 |     void SetCount(size_t n, T v = T()) { this->resize(n, v); }
      |                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:120:5: error: ‘size_t’ does not name a type
  120 |     size_t Count() const { return this->size(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:120:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:122:13: error: ‘size_t’ has not been declared
  122 |     T& Item(size_t uiIndex) const
      |             ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:160:5: error: ‘size_t’ does not name a type
  160 |     size_t IndexForInsert(T lItem, SCMPFUNC fnCompare) const
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:160:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:167:23: error: ‘size_t’ has not been declared
  167 |     void Add(T lItem, size_t nInsert = 1)
      |                       ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:172:5: error: ‘size_t’ does not name a type
  172 |     size_t Add(T lItem, SCMPFUNC fnCompare)
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:172:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:179:26: error: ‘size_t’ has not been declared
  179 |     void Insert(T lItem, size_t uiIndex, size_t nInsert = 1)
      |                          ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:179:42: error: ‘size_t’ has not been declared
  179 |     void Insert(T lItem, size_t uiIndex, size_t nInsert = 1)
      |                                          ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:191:19: error: ‘size_t’ has not been declared
  191 |     void RemoveAt(size_t uiIndex, size_t nRemove = 1)
      |                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:191:35: error: ‘size_t’ has not been declared
  191 |     void RemoveAt(size_t uiIndex, size_t nRemove = 1)
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseArray<T, Sorter>::Remove(T)’:
/usr/include/wx-3.2/wx/dynarray.h:188:19: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  188 |         RemoveAt((size_t)n);
      |                   ^~~~~~
      |                   std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h: At global scope:
/usr/include/wx-3.2/wx/dynarray.h:238:5: error: ‘size_t’ does not name a type
  238 |     size_t IndexForInsert(T item) const
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:238:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:243:24: error: ‘size_t’ has not been declared
  243 |     void AddAt(T item, size_t index)
      |                        ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:248:5: error: ‘size_t’ does not name a type
  248 |     size_t Add(T item)
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:248:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:307:16: error: ‘size_t’ has not been declared
  307 |     void Alloc(size_t count) { base::reserve(count); }
      |                ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:308:18: error: ‘size_t’ has not been declared
  308 |     void reserve(size_t count) { base::reserve(count); }
      |                  ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:309:5: error: ‘size_t’ does not name a type
  309 |     size_t GetCount() const { return base::size(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:309:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:310:5: error: ‘size_t’ does not name a type
  310 |     size_t size() const { return base::size(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:310:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:313:5: error: ‘size_t’ does not name a type
  313 |     size_t Count() const { return base::size(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:313:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:316:19: error: ‘size_t’ has not been declared
  316 |     T& operator[](size_t uiIndex) const
      |                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:321:13: error: ‘size_t’ has not been declared
  321 |     T& Item(size_t uiIndex) const
      |             ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:359:29: error: ‘size_t’ has not been declared
  359 |     void Add(const T& item, size_t nInsert = 1)
      |                             ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:382:33: error: ‘size_t’ has not been declared
  382 |     void Insert(const T& item,  size_t uiIndex, size_t nInsert = 1)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:382:49: error: ‘size_t’ has not been declared
  382 |     void Insert(const T& item,  size_t uiIndex, size_t nInsert = 1)
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:395:33: error: ‘size_t’ has not been declared
  395 |     void Insert(const T* pItem, size_t uiIndex)
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:403:15: error: ‘size_t’ has not been declared
  403 |     T* Detach(size_t uiIndex)
      |               ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:411:19: error: ‘size_t’ has not been declared
  411 |     void RemoveAt(size_t uiIndex, size_t nRemove = 1)
      |                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:411:35: error: ‘size_t’ has not been declared
  411 |     void RemoveAt(size_t uiIndex, size_t nRemove = 1)
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘int wxBaseObjectArray<T, Traits>::Index(const T&, bool) const’:
/usr/include/wx-3.2/wx/dynarray.h:337:17: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  337 |                 size_t ui = size() - 1;
      |                 ^~~~~~
      |                 std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:340:43: error: ‘ui’ was not declared in this scope
  340 |                     if ( base::operator[](ui) == &item )
      |                                           ^~
/usr/include/wx-3.2/wx/dynarray.h:342:21: error: ‘ui’ was not declared in this scope
  342 |                     ui--;
      |                     ^~
/usr/include/wx-3.2/wx/dynarray.h:344:25: error: ‘ui’ was not declared in this scope
  344 |                 while ( ui != 0 );
      |                         ^~
/usr/include/wx-3.2/wx/dynarray.h:349:19: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  349 |             for ( size_t ui = 0; ui < size(); ++ui )
      |                   ^~~~~~
      |                   std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:349:34: error: ‘ui’ was not declared in this scope
  349 |             for ( size_t ui = 0; ui < size(); ++ui )
      |                                  ^~
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseObjectArray<T, Traits>::Add(const T&, int)’:
/usr/include/wx-3.2/wx/dynarray.h:366:15: error: ‘size_t’ does not name a type
  366 |         const size_t nOldSize = size();
      |               ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:366:15: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:370:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  370 |         for ( size_t i = 1; i < nInsert; i++ )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:370:29: error: ‘i’ was not declared in this scope
  370 |         for ( size_t i = 1; i < nInsert; i++ )
      |                             ^
/usr/include/wx-3.2/wx/dynarray.h:371:30: error: ‘nOldSize’ was not declared in this scope
  371 |             base::operator[](nOldSize + i) = Traits::Clone(item);
      |                              ^~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseObjectArray<T, Traits>::Insert(const T&, int, int)’:
/usr/include/wx-3.2/wx/dynarray.h:391:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  391 |         for ( size_t i = 1; i < nInsert; ++i )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:391:29: error: ‘i’ was not declared in this scope
  391 |         for ( size_t i = 1; i < nInsert; ++i )
      |                             ^
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseObjectArray<T, Traits>::RemoveAt(int, int)’:
/usr/include/wx-3.2/wx/dynarray.h:415:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  415 |         for ( size_t i = 0; i < nRemove; ++i )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:415:29: error: ‘i’ was not declared in this scope
  415 |         for ( size_t i = 0; i < nRemove; ++i )
      |                             ^
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseObjectArray<T, Traits>::DoEmpty()’:
/usr/include/wx-3.2/wx/dynarray.h:426:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  426 |         for ( size_t n = 0; n < size(); ++n )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:426:29: error: ‘n’ was not declared in this scope
  426 |         for ( size_t n = 0; n < size(); ++n )
      |                             ^
/usr/include/wx-3.2/wx/dynarray.h: In member function ‘void wxBaseObjectArray<T, Traits>::DoCopy(const wxBaseObjectArray<T, Traits>&)’:
/usr/include/wx-3.2/wx/dynarray.h:433:15: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  433 |         for ( size_t n = 0; n < src.size(); ++n )
      |               ^~~~~~
      |               std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:433:29: error: ‘n’ was not declared in this scope
  433 |         for ( size_t n = 0; n < src.size(); ++n )
      |                             ^
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<const void*>’:
/usr/include/wx-3.2/wx/dynarray.h:673:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<const void*>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: At global scope:
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:673:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  673 | WX_DECLARE_USER_EXPORTED_BASEARRAY(const void *, wxBaseArrayPtrVoid,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:673:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  673 | WX_DECLARE_USER_EXPORTED_BASEARRAY(const void *, wxBaseArrayPtrVoid,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<char>’:
/usr/include/wx-3.2/wx/dynarray.h:675:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<char>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:675:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  675 | WX_DECLARE_USER_EXPORTED_BASEARRAY(char, wxBaseArrayChar, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:675:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  675 | WX_DECLARE_USER_EXPORTED_BASEARRAY(char, wxBaseArrayChar, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<short int>’:
/usr/include/wx-3.2/wx/dynarray.h:676:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<short int>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:676:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  676 | WX_DECLARE_USER_EXPORTED_BASEARRAY(short, wxBaseArrayShort, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:676:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  676 | WX_DECLARE_USER_EXPORTED_BASEARRAY(short, wxBaseArrayShort, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<int>’:
/usr/include/wx-3.2/wx/dynarray.h:677:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<int>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:677:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  677 | WX_DECLARE_USER_EXPORTED_BASEARRAY(int, wxBaseArrayInt, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:677:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  677 | WX_DECLARE_USER_EXPORTED_BASEARRAY(int, wxBaseArrayInt, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<long int>’:
/usr/include/wx-3.2/wx/dynarray.h:678:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<long int>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:678:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  678 | WX_DECLARE_USER_EXPORTED_BASEARRAY(long, wxBaseArrayLong, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:678:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  678 | WX_DECLARE_USER_EXPORTED_BASEARRAY(long, wxBaseArrayLong, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:36: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:512:25: note: in definition of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  512 |     typedef wxBaseArray<T> wxBaseArrayFor##name;                              \
      |                         ^
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:512:26: error: template argument 1 is invalid
  512 |     typedef wxBaseArray<T> wxBaseArrayFor##name;                              \
      |                          ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:512:26: error: template argument 2 is invalid
  512 |     typedef wxBaseArray<T> wxBaseArrayFor##name;                              \
      |                          ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:514:5: error: expected class-name before ‘{’ token
  514 |     {                                                                         \
      |     ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In constructor ‘wxBaseArraySizeT::wxBaseArraySizeT()’:
/usr/include/wx-3.2/wx/dynarray.h:517:18: error: ‘typedef wxBaseArrayForwxBaseArraySizeT wxBaseArraySizeT::Base’ is not a non-static data member of ‘wxBaseArraySizeT’
  517 |         name() : Base() { }                                                   \
      |                  ^~~~
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In constructor ‘wxBaseArraySizeT::wxBaseArraySizeT(InputIterator, InputIterator)’:
/usr/include/wx-3.2/wx/dynarray.h:521:57: error: ‘typedef wxBaseArrayForwxBaseArraySizeT wxBaseArraySizeT::Base’ is not a non-static data member of ‘wxBaseArraySizeT’
  521 |         name(InputIterator first, InputIterator last) : Base(first, last) { } \
      |                                                         ^~~~
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:679:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  679 | WX_DECLARE_USER_EXPORTED_BASEARRAY(size_t, wxBaseArraySizeT, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<double>’:
/usr/include/wx-3.2/wx/dynarray.h:680:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<double>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: At global scope:
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:680:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  680 | WX_DECLARE_USER_EXPORTED_BASEARRAY(double, wxBaseArrayDouble, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:470:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  470 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, wxARRAY_DUMMY_BASE, class expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:680:1: note: in expansion of macro ‘WX_DECLARE_USER_EXPORTED_BASEARRAY’
  680 | WX_DECLARE_USER_EXPORTED_BASEARRAY(double, wxBaseArrayDouble, WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:713:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  713 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayShort, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:857:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_SHORT’
  857 | WX_DEFINE_USER_EXPORTED_ARRAY_SHORT(short, wxArrayShort, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:713:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  713 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayShort, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:857:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_SHORT’
  857 | WX_DEFINE_USER_EXPORTED_ARRAY_SHORT(short, wxArrayShort, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:720:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  720 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayInt, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:858:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_INT’
  858 | WX_DEFINE_USER_EXPORTED_ARRAY_INT(int, wxArrayInt, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:720:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  720 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayInt, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:858:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_INT’
  858 | WX_DEFINE_USER_EXPORTED_ARRAY_INT(int, wxArrayInt, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:741:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  741 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayDouble, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:859:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_DOUBLE’
  859 | WX_DEFINE_USER_EXPORTED_ARRAY_DOUBLE(double, wxArrayDouble, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:741:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  741 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayDouble, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:859:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_DOUBLE’
  859 | WX_DEFINE_USER_EXPORTED_ARRAY_DOUBLE(double, wxArrayDouble, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:727:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  727 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayLong, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:860:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_LONG’
  860 | WX_DEFINE_USER_EXPORTED_ARRAY_LONG(long, wxArrayLong, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:727:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  727 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayLong, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:860:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_LONG’
  860 | WX_DEFINE_USER_EXPORTED_ARRAY_LONG(long, wxArrayLong, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<void*>’:
/usr/include/wx-3.2/wx/dynarray.h:861:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<void*>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:699:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  699 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayPtrVoid, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:861:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_PTR’
  861 | WX_DEFINE_USER_EXPORTED_ARRAY_PTR(void *, wxArrayPtrVoid, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:699:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  699 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayPtrVoid, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:861:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_PTR’
  861 | WX_DEFINE_USER_EXPORTED_ARRAY_PTR(void *, wxArrayPtrVoid, class WXDLLIMPEXP_BASE);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In function ‘void WX_PREPEND_ARRAY(A1&, const A2&)’:
/usr/include/wx-3.2/wx/dynarray.h:873:11: error: ‘size_t’ does not name a type
  873 |     const size_t size = other.size();
      |           ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:873:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/dynarray.h:874:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  874 |     array.reserve(size);
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/12/string:52:
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/dynarray.h:875:11: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  875 |     for ( size_t n = 0; n < size; n++ )
      |           ^~~~~~
      |           std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:875:25: error: ‘n’ was not declared in this scope
  875 |     for ( size_t n = 0; n < size; n++ )
      |                         ^
/usr/include/wx-3.2/wx/dynarray.h: In function ‘void WX_APPEND_ARRAY(A1&, const A2&)’:
/usr/include/wx-3.2/wx/dynarray.h:885:5: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  885 |     size_t size = other.size();
      |     ^~~~~~
      |     std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:886:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  886 |     array.reserve(size);
      |                   ^~~~
      |                   std::size
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/dynarray.h:887:17: error: expected ‘;’ before ‘n’
  887 |     for ( size_t n = 0; n < size; n++ )
      |                 ^~
      |                 ;
/usr/include/wx-3.2/wx/dynarray.h:887:25: error: ‘n’ was not declared in this scope
  887 |     for ( size_t n = 0; n < size; n++ )
      |                         ^
/usr/include/wx-3.2/wx/dynarray.h: In function ‘void WX_CLEAR_ARRAY(A&)’:
/usr/include/wx-3.2/wx/dynarray.h:902:5: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  902 |     size_t size = array.size();
      |     ^~~~~~
      |     std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h:903:17: error: expected ‘;’ before ‘n’
  903 |     for ( size_t n = 0; n < size; n++ )
      |                 ^~
      |                 ;
/usr/include/wx-3.2/wx/dynarray.h:903:25: error: ‘n’ was not declared in this scope
  903 |     for ( size_t n = 0; n < size; n++ )
      |                         ^
/usr/include/wx-3.2/wx/dynarray.h:903:29: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  903 |     for ( size_t n = 0; n < size; n++ )
      |                             ^~~~
      |                             std::size
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/arrstr.h: At global scope:
/usr/include/wx-3.2/wx/arrstr.h:181:23: error: expected ‘)’ before ‘sz’
  181 |   wxArrayString(size_t sz, const char** a);
      |                ~      ^~~
      |                       )
/usr/include/wx-3.2/wx/arrstr.h:182:23: error: expected ‘)’ before ‘sz’
  182 |   wxArrayString(size_t sz, const wchar_t** a);
      |                ~      ^~~
      |                       )
/usr/include/wx-3.2/wx/arrstr.h:184:23: error: expected ‘)’ before ‘sz’
  184 |   wxArrayString(size_t sz, const wxString* a);
      |                ~      ^~~
      |                       )
/usr/include/wx-3.2/wx/arrstr.h:198:14: error: ‘size_t’ has not been declared
  198 |   void Alloc(size_t nCount);
      |              ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:204:3: error: ‘size_t’ does not name a type
  204 |   size_t GetCount() const { return m_nCount; }
      |   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:156:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  155 | #include "wx/afterstd.h"
  +++ |+#include <cstddef>
  156 | 
/usr/include/wx-3.2/wx/arrstr.h:208:3: error: ‘size_t’ does not name a type
  208 |   size_t Count() const { return m_nCount; }
      |   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:208:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:212:18: error: ‘size_t’ has not been declared
  212 |   wxString& Item(size_t nIndex)
      |                  ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:219:24: error: ‘size_t’ has not been declared
  219 |   const wxString& Item(size_t nIndex) const { return const_cast<wxArrayString*>(this)->Item(nIndex); }
      |                        ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:222:24: error: ‘size_t’ has not been declared
  222 |   wxString& operator[](size_t nIndex) { return Item(nIndex); }
      |                        ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:223:30: error: ‘size_t’ has not been declared
  223 |   const wxString& operator[](size_t nIndex) const { return Item(nIndex); }
      |                              ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:242:3: error: ‘size_t’ does not name a type
  242 |   size_t Add(const wxString& str, size_t nInsert = 1);
      |   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:242:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:244:36: error: ‘size_t’ has not been declared
  244 |   void Insert(const wxString& str, size_t uiIndex, size_t nInsert = 1);
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:244:52: error: ‘size_t’ has not been declared
  244 |   void Insert(const wxString& str, size_t uiIndex, size_t nInsert = 1);
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:246:17: error: ‘size_t’ has not been declared
  246 |   void SetCount(size_t count);
      |                 ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:250:17: error: ‘size_t’ has not been declared
  250 |   void RemoveAt(size_t nIndex, size_t nRemove = 1);
      |                 ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:250:32: error: ‘size_t’ has not been declared
  250 |   void RemoveAt(size_t nIndex, size_t nRemove = 1);
      |                                ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:275:11: error: ‘size_t’ does not name a type
  275 |   typedef size_t size_type;
      |           ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:275:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:333:26: error: expected ‘)’ before ‘n’
  333 |   wxArrayString(size_type n, const_reference v) { Init(false); assign(n, v); }
      |                ~         ^~
      |                          )
/usr/include/wx-3.2/wx/arrstr.h:344:15: error: ‘size_type’ has not been declared
  344 |   void assign(size_type n, const_reference v)
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:350:3: error: ‘size_type’ does not name a type
  350 |   size_type capacity() const { return m_nSize; }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:364:28: error: ‘size_type’ has not been declared
  364 |   void insert(iterator it, size_type n, const_reference v)
      |                            ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:369:3: error: ‘size_type’ does not name a type
  369 |   size_type max_size() const { return INT_MAX; }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:378:16: error: ‘size_type’ has not been declared
  378 |   void reserve(size_type n) /* base::reserve*/;
      |                ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:379:15: error: ‘size_type’ has not been declared
  379 |   void resize(size_type n, value_type v = value_type());
      |               ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:380:3: error: ‘size_type’ does not name a type
  380 |   size_type size() const { return GetCount(); }
      |   ^~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:399:18: error: ‘size_t’ has not been declared
  399 |   wxString *Grow(size_t nIncrement);
      |                  ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:404:3: error: ‘size_t’ does not name a type
  404 |   size_t BinarySearch(const wxString& str, bool lowerBound) const;
      |   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:404:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:406:3: error: ‘size_t’ does not name a type
  406 |   size_t  m_nSize,    // current size of the array
      |   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:406:3: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘bool wxArrayString::IsEmpty() const’:
/usr/include/wx-3.2/wx/arrstr.h:206:33: error: ‘m_nCount’ was not declared in this scope
  206 |   bool IsEmpty() const { return m_nCount == 0; }
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxString& wxArrayString::Item(int)’:
/usr/include/wx-3.2/wx/arrstr.h:214:32: error: ‘m_nCount’ was not declared in this scope
  214 |         wxASSERT_MSG( nIndex < m_nCount,
      |                                ^~~~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/arrstr.h:214:9: note: in expansion of macro ‘wxASSERT_MSG’
  214 |         wxASSERT_MSG( nIndex < m_nCount,
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [5], const char [18], const wchar_t [35])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:214:9: note: in expansion of macro ‘wxASSERT_MSG’
  214 |         wxASSERT_MSG( nIndex < m_nCount,
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxString& wxArrayString::Last()’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [5], const char [11], const wchar_t [35])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:227:7: note: in expansion of macro ‘wxASSERT_MSG’
  227 |       wxASSERT_MSG( !IsEmpty(),
      |       ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:229:19: error: ‘GetCount’ was not declared in this scope; did you mean ‘SetCount’?
  229 |       return Item(GetCount() - 1);
      |                   ^~~~~~~~
      |                   SetCount
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘void wxArrayString::assign(int, const_reference)’:
/usr/include/wx-3.2/wx/arrstr.h:345:16: error: ‘Add’ was not declared in this scope
  345 |     { clear(); Add(v, n); }
      |                ^~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxArrayString::value_type* wxArrayString::end()’:
/usr/include/wx-3.2/wx/arrstr.h:353:37: error: ‘GetCount’ was not declared in this scope; did you mean ‘SetCount’?
  353 |   iterator end() { return begin() + GetCount(); }
      |                                     ^~~~~~~~
      |                                     SetCount
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘const wxArrayString::value_type* wxArrayString::end() const’:
/usr/include/wx-3.2/wx/arrstr.h:354:49: error: ‘GetCount’ was not declared in this scope; did you mean ‘SetCount’?
  354 |   const_iterator end() const { return begin() + GetCount(); }
      |                                                 ^~~~~~~~
      |                                                 SetCount
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxArrayString::value_type* wxArrayString::erase(iterator, iterator)’:
/usr/include/wx-3.2/wx/arrstr.h:357:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  357 |       size_t idx = first - begin();
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:358:16: error: ‘idx’ was not declared in this scope
  358 |       RemoveAt(idx, last - first);
      |                ^~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxArrayString::value_type* wxArrayString::insert(iterator, const_reference)’:
/usr/include/wx-3.2/wx/arrstr.h:367:7: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  367 |     { size_t idx = it - begin(); Insert(v, idx); return begin() + idx; }
      |       ^~~~~~
      |       std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:367:44: error: ‘idx’ was not declared in this scope
  367 |     { size_t idx = it - begin(); Insert(v, idx); return begin() + idx; }
      |                                            ^~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘void wxArrayString::pop_back()’:
/usr/include/wx-3.2/wx/arrstr.h:370:30: error: ‘GetCount’ was not declared in this scope; did you mean ‘SetCount’?
  370 |   void pop_back() { RemoveAt(GetCount() - 1); }
      |                              ^~~~~~~~
      |                              SetCount
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘void wxArrayString::push_back(const_reference)’:
/usr/include/wx-3.2/wx/arrstr.h:371:39: error: ‘Add’ was not declared in this scope
  371 |   void push_back(const_reference v) { Add(v); }
      |                                       ^~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘void wxArrayString::swap(wxArrayString&)’:
/usr/include/wx-3.2/wx/arrstr.h:383:14: error: ‘m_nSize’ was not declared in this scope
  383 |       wxSwap(m_nSize, other.m_nSize);
      |              ^~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:383:29: error: ‘class wxArrayString’ has no member named ‘m_nSize’
  383 |       wxSwap(m_nSize, other.m_nSize);
      |                             ^~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:384:14: error: ‘m_nCount’ was not declared in this scope
  384 |       wxSwap(m_nCount, other.m_nCount);
      |              ^~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:384:30: error: ‘class wxArrayString’ has no member named ‘m_nCount’
  384 |       wxSwap(m_nCount, other.m_nCount);
      |                              ^~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h: At global scope:
/usr/include/wx-3.2/wx/arrstr.h:439:5: error: ‘size_t’ does not name a type
  439 |     size_t GetCount() const { return m_array.GetCount(); }
      |     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:439:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxString* wxCArrayString::GetStrings()’:
/usr/include/wx-3.2/wx/arrstr.h:443:15: error: ‘size_t’ does not name a type
  443 |         const size_t count = m_array.GetCount();
      |               ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:443:15: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:444:34: error: ‘count’ was not declared in this scope; did you mean ‘std::count’?
  444 |         m_strings = new wxString[count];
      |                                  ^~~~~
      |                                  std::count
/usr/include/c++/12/pstl/glue_algorithm_defs.h:101:1: note: ‘std::count’ declared here
  101 | count(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value);
      | ^~~~~
/usr/include/wx-3.2/wx/arrstr.h:445:14: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  445 |         for( size_t i = 0; i < count; ++i )
      |              ^~~~~~
      |              std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:445:28: error: ‘i’ was not declared in this scope
  445 |         for( size_t i = 0; i < count; ++i )
      |                            ^
/usr/include/wx-3.2/wx/arrstr.h: At global scope:
/usr/include/wx-3.2/wx/arrstr.h:472:40: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  472 |                                  const wxChar sep,
      |                                        ^~~~~~
      |                                        wxUChar
/usr/include/wx-3.2/wx/arrstr.h:473:40: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  473 |                                  const wxChar escape = wxT('\\'));
      |                                        ^~~~~~
      |                                        wxUChar
/usr/include/wx-3.2/wx/arrstr.h:476:46: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  476 |                                        const wxChar sep,
      |                                              ^~~~~~
      |                                              wxUChar
/usr/include/wx-3.2/wx/arrstr.h:477:46: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  477 |                                        const wxChar escape = wxT('\\'));
      |                                              ^~~~~~
      |                                              wxUChar
/usr/include/wx-3.2/wx/arrstr.h:530:5: error: ‘size_t’ does not name a type
  530 |     size_t GetCount() const { return m_size; }
      |     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:530:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h:555:5: error: ‘size_t’ does not name a type
  555 |     size_t m_size;
      |     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:555:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/arrstr.h: In constructor ‘wxArrayStringsAdapter::wxArrayStringsAdapter(const wxArrayString&)’:
/usr/include/wx-3.2/wx/arrstr.h:499:35: error: class ‘wxArrayStringsAdapter’ does not have any field named ‘m_size’
  499 |         : m_type(wxSTRING_ARRAY), m_size(strings.size())
      |                                   ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:499:50: error: ‘const class wxArrayString’ has no member named ‘size’; did you mean ‘resize’?
  499 |         : m_type(wxSTRING_ARRAY), m_size(strings.size())
      |                                                  ^~~~
      |                                                  resize
/usr/include/wx-3.2/wx/arrstr.h: In constructor ‘wxArrayStringsAdapter::wxArrayStringsAdapter(unsigned int, const wxString*)’:
/usr/include/wx-3.2/wx/arrstr.h:506:37: error: class ‘wxArrayStringsAdapter’ does not have any field named ‘m_size’
  506 |         : m_type(wxSTRING_POINTER), m_size(n)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In constructor ‘wxArrayStringsAdapter::wxArrayStringsAdapter(const std::vector<wxString>&)’:
/usr/include/wx-3.2/wx/arrstr.h:514:37: error: class ‘wxArrayStringsAdapter’ does not have any field named ‘m_size’
  514 |         : m_type(wxSTRING_POINTER), m_size(strings.size())
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h:516:22: error: ‘m_size’ was not declared in this scope
  516 |         m_data.ptr = m_size == 0 ? NULL : &strings[0];
      |                      ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In constructor ‘wxArrayStringsAdapter::wxArrayStringsAdapter(const wxString&)’:
/usr/include/wx-3.2/wx/arrstr.h:522:37: error: class ‘wxArrayStringsAdapter’ does not have any field named ‘m_size’
  522 |         : m_type(wxSTRING_POINTER), m_size(1)
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘bool wxArrayStringsAdapter::IsEmpty() const’:
/usr/include/wx-3.2/wx/arrstr.h:531:35: error: ‘GetCount’ was not declared in this scope
  531 |     bool IsEmpty() const { return GetCount() == 0; }
      |                                   ^~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘const wxString& wxArrayStringsAdapter::operator[](unsigned int) const’:
/usr/include/wx-3.2/wx/arrstr.h:534:27: error: ‘GetCount’ was not declared in this scope
  534 |         wxASSERT_MSG( i < GetCount(), wxT("index out of bounds") );
      |                           ^~~~~~~~
/usr/include/wx-3.2/wx/debug.h:285:18: note: in definition of macro ‘wxASSERT_MSG_AT’
  285 |             if ( cond )                                                       \
      |                  ^~~~
/usr/include/wx-3.2/wx/arrstr.h:534:9: note: in expansion of macro ‘wxASSERT_MSG’
  534 |         wxASSERT_MSG( i < GetCount(), wxT("index out of bounds") );
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [32], int, const char [11], const char [15], const wchar_t [20])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h:534:9: note: in expansion of macro ‘wxASSERT_MSG’
  534 |         wxASSERT_MSG( i < GetCount(), wxT("index out of bounds") );
      |         ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/arrstr.h: In member function ‘wxArrayString wxArrayStringsAdapter::AsArrayString() const’:
/usr/include/wx-3.2/wx/arrstr.h:543:30: error: ‘GetCount’ was not declared in this scope
  543 |         return wxArrayString(GetCount(), m_data.ptr);
      |                              ^~~~~~~~
In file included from /usr/include/wx-3.2/wx/datetime.h:24,
                 from /usr/include/wx-3.2/wx/wxsqlite3.h:21:
/usr/include/wx-3.2/wx/anystr.h: In member function ‘wxAnyStrPtr::operator const char*() const’:
/usr/include/wx-3.2/wx/anystr.h:92:18: error: ‘strlen’ was not declared in this scope
   92 |             p += strlen(wxString(m_str->begin(), m_iter).mb_str());
      |                  ^~~~~~
/usr/include/wx-3.2/wx/anystr.h:1:1: note: ‘strlen’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  +++ |+#include <cstring>
    1 | ///////////////////////////////////////////////////////////////////////////////
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/datetime.h:1117:22: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1117 |     wxDateTime(const wxLongLong& time) : m_time(time) { }
      |                      ^~~~~~~~~~
      |                      wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1120:12: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1120 |     inline wxLongLong GetValue() const;
      |            ^~~~~~~~~~
      |            wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1160:5: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1160 |     wxLongLong m_time;
      |     ^~~~~~~~~~
      |     wxULongLong
/usr/include/wx-3.2/wx/datetime.h: In constructor ‘wxDateTime::wxDateTime()’:
/usr/include/wx-3.2/wx/datetime.h:467:20: error: class ‘wxDateTime’ does not have any field named ‘m_time’
  467 |     wxDateTime() : m_time(wxINT64_MIN) { }
      |                    ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::IsValid() const’:
/usr/include/wx-3.2/wx/datetime.h:721:42: error: ‘m_time’ was not declared in this scope
  721 |     inline bool IsValid() const { return m_time != wxLongLong(wxINT64_MIN); }
      |                                          ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:721:52: error: ‘wxLongLong’ was not declared in this scope; did you mean ‘wxULongLong’?
  721 |     inline bool IsValid() const { return m_time != wxLongLong(wxINT64_MIN); }
      |                                                    ^~~~~~~~~~
      |                                                    wxULongLong
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator<(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:833:16: error: ‘GetValue’ was not declared in this scope
  833 |         return GetValue() < dt.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:833:32: error: ‘const class wxDateTime’ has no member named ‘GetValue’
  833 |         return GetValue() < dt.GetValue();
      |                                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator<=(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:838:16: error: ‘GetValue’ was not declared in this scope
  838 |         return GetValue() <= dt.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:838:33: error: ‘const class wxDateTime’ has no member named ‘GetValue’
  838 |         return GetValue() <= dt.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator>(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:843:16: error: ‘GetValue’ was not declared in this scope
  843 |         return GetValue() > dt.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:843:32: error: ‘const class wxDateTime’ has no member named ‘GetValue’
  843 |         return GetValue() > dt.GetValue();
      |                                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator>=(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:848:16: error: ‘GetValue’ was not declared in this scope
  848 |         return GetValue() >= dt.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:848:33: error: ‘const class wxDateTime’ has no member named ‘GetValue’
  848 |         return GetValue() >= dt.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator==(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:855:16: error: ‘m_time’ was not declared in this scope
  855 |         return m_time == dt.m_time;
      |                ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:855:29: error: ‘const class wxDateTime’ has no member named ‘m_time’
  855 |         return m_time == dt.m_time;
      |                             ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::operator!=(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/datetime.h:861:16: error: ‘m_time’ was not declared in this scope
  861 |         return m_time != dt.m_time;
      |                ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:861:29: error: ‘const class wxDateTime’ has no member named ‘m_time’
  861 |         return m_time != dt.m_time;
      |                             ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In constructor ‘wxDateTime::wxDateTime(const int&)’:
/usr/include/wx-3.2/wx/datetime.h:1117:42: error: class ‘wxDateTime’ does not have any field named ‘m_time’
 1117 |     wxDateTime(const wxLongLong& time) : m_time(time) { }
      |                                          ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In static member function ‘static time_t wxDateTime::GetTimeNow()’:
/usr/include/wx-3.2/wx/datetime.h:1123:41: error: ‘time’ was not declared in this scope
 1123 |     static time_t GetTimeNow() { return time(NULL); }
      |                                         ^~~~
/usr/include/wx-3.2/wx/datetime.h:25:1: note: ‘time’ is defined in header ‘<ctime>’; did you forget to ‘#include <ctime>’?
   24 | #include "wx/anystr.h"
  +++ |+#include <ctime>
   25 | 
/usr/include/wx-3.2/wx/datetime.h: In static member function ‘static tm* wxDateTime::GetTmNow()’:
/usr/include/wx-3.2/wx/datetime.h:1128:26: error: aggregate ‘tm l_CurrentTime’ has incomplete type and cannot be defined
 1128 |         static struct tm l_CurrentTime;
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/datetime.h:1176:36: error: ‘wxLongLong’ has not been declared
 1176 |     static wxTimeSpan Milliseconds(wxLongLong ms) { return wxTimeSpan(0, 0, 0, ms); }
      |                                    ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1180:31: error: ‘wxLongLong’ has not been declared
 1180 |     static wxTimeSpan Seconds(wxLongLong sec) { return wxTimeSpan(0, 0, sec); }
      |                               ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1207:23: error: ‘wxLongLong’ has not been declared
 1207 |                       wxLongLong seconds = 0,
      |                       ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1208:23: error: ‘wxLongLong’ has not been declared
 1208 |                       wxLongLong milliseconds = 0);
      |                       ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1331:12: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1331 |     inline wxLongLong GetSeconds() const;
      |            ^~~~~~~~~~
      |            wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1333:5: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1333 |     wxLongLong GetMilliseconds() const { return m_diff; }
      |     ^~~~~~~~~~
      |     wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1350:22: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1350 |     wxTimeSpan(const wxLongLong& diff) : m_diff(diff) { }
      |                      ^~~~~~~~~~
      |                      wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1353:5: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1353 |     wxLongLong GetValue() const { return m_diff; }
      |     ^~~~~~~~~~
      |     wxULongLong
/usr/include/wx-3.2/wx/datetime.h:1357:5: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1357 |     wxLongLong m_diff;
      |     ^~~~~~~~~~
      |     wxULongLong
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::operator+(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1225:27: error: ‘GetValue’ was not declared in this scope
 1225 |         return wxTimeSpan(GetValue() + ts.GetValue());
      |                           ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1225:43: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1225 |         return wxTimeSpan(GetValue() + ts.GetValue());
      |                                           ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::operator-(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1236:27: error: ‘GetValue’ was not declared in this scope
 1236 |         return wxTimeSpan(GetValue() - ts.GetValue());
      |                           ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1236:43: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1236 |         return wxTimeSpan(GetValue() - ts.GetValue());
      |                                           ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::Negate() const’:
/usr/include/wx-3.2/wx/datetime.h:1251:52: error: ‘GetValue’ was not declared in this scope
 1251 |     wxTimeSpan Negate() const { return wxTimeSpan(-GetValue()); }
      |                                                    ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan& wxTimeSpan::Neg()’:
/usr/include/wx-3.2/wx/datetime.h:1253:25: error: ‘m_diff’ was not declared in this scope
 1253 |     wxTimeSpan& Neg() { m_diff = -GetValue(); return *this; }
      |                         ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1253:35: error: ‘GetValue’ was not declared in this scope
 1253 |     wxTimeSpan& Neg() { m_diff = -GetValue(); return *this; }
      |                                   ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsNull() const’:
/usr/include/wx-3.2/wx/datetime.h:1268:34: error: ‘m_diff’ was not declared in this scope
 1268 |     bool IsNull() const { return m_diff == 0l; }
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsPositive() const’:
/usr/include/wx-3.2/wx/datetime.h:1273:38: error: ‘m_diff’ was not declared in this scope
 1273 |     bool IsPositive() const { return m_diff > 0l; }
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsNegative() const’:
/usr/include/wx-3.2/wx/datetime.h:1276:38: error: ‘m_diff’ was not declared in this scope
 1276 |     bool IsNegative() const { return m_diff < 0l; }
      |                                      ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator<(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1291:16: error: ‘GetValue’ was not declared in this scope
 1291 |         return GetValue() < ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1291:32: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1291 |         return GetValue() < ts.GetValue();
      |                                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator<=(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1296:16: error: ‘GetValue’ was not declared in this scope
 1296 |         return GetValue() <= ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1296:33: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1296 |         return GetValue() <= ts.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator>(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1301:16: error: ‘GetValue’ was not declared in this scope
 1301 |         return GetValue() > ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1301:32: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1301 |         return GetValue() > ts.GetValue();
      |                                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator>=(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1306:16: error: ‘GetValue’ was not declared in this scope
 1306 |         return GetValue() >= ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1306:33: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1306 |         return GetValue() >= ts.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator==(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1311:16: error: ‘GetValue’ was not declared in this scope
 1311 |         return GetValue() == ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1311:33: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1311 |         return GetValue() == ts.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::operator!=(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:1316:16: error: ‘GetValue’ was not declared in this scope
 1316 |         return GetValue() != ts.GetValue();
      |                ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1316:33: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1316 |         return GetValue() != ts.GetValue();
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In constructor ‘wxTimeSpan::wxTimeSpan(const int&)’:
/usr/include/wx-3.2/wx/datetime.h:1350:42: error: class ‘wxTimeSpan’ does not have any field named ‘m_diff’
 1350 |     wxTimeSpan(const wxLongLong& diff) : m_diff(diff) { }
      |                                          ^~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<wxDateTime*, wxSortedArray_SortFunction<wxDateTime*> >’:
/usr/include/wx-3.2/wx/dynarray.h:276:7:   required from ‘class wxBaseObjectArray<wxDateTime, wxObjectArrayTraitsForwxDateTimeArray>’
/usr/include/wx-3.2/wx/datetime.h:1528:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<wxDateTime*>’
   94 |     typedef typename base_vec::size_type size_type;
      |                                          ^~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h: In instantiation of ‘class wxBaseArray<wxDateTimeHolidayAuthority*>’:
/usr/include/wx-3.2/wx/datetime.h:1540:1:   required from here
/usr/include/wx-3.2/wx/dynarray.h:94:42: error: no type named ‘size_type’ in ‘class wxVector<wxDateTimeHolidayAuthority*>’
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/dynarray.h:518:30: error: expected ‘)’ before ‘n’
  518 |         explicit name(size_t n) : Base(n) { }                                 \
      |                      ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:699:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  699 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayPtrVoid, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1540:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_PTR’
 1540 | WX_DEFINE_USER_EXPORTED_ARRAY_PTR(wxDateTimeHolidayAuthority *,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:519:21: error: expected ‘)’ before ‘n’
  519 |         name(size_t n, Base::const_reference v) : Base(n, v) { }              \
      |             ~       ^
/usr/include/wx-3.2/wx/dynarray.h:526:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL’
  526 |     WX_DEFINE_TYPEARRAY_WITH_DECL(T, name, base, classdecl)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/dynarray.h:699:5: note: in expansion of macro ‘WX_DEFINE_TYPEARRAY_WITH_DECL_PTR’
  699 |     WX_DEFINE_TYPEARRAY_WITH_DECL_PTR(T, name, wxBaseArrayPtrVoid, wxARRAY_EMPTY expmode)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1540:1: note: in expansion of macro ‘WX_DEFINE_USER_EXPORTED_ARRAY_PTR’
 1540 | WX_DEFINE_USER_EXPORTED_ARRAY_PTR(wxDateTimeHolidayAuthority *,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1554:12: error: ‘size_t’ does not name a type
 1554 |     static size_t GetHolidaysInRange(const wxDateTime& dtStart,
      |            ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:25:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   24 | #include "wx/anystr.h"
  +++ |+#include <cstddef>
   25 | 
/usr/include/wx-3.2/wx/datetime.h:1580:13: error: ‘size_t’ does not name a type
 1580 |     virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart,
      |             ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1580:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/datetime.h:1594:13: error: ‘size_t’ does not name a type
 1594 |     virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart,
      |             ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1594:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxDateTime::IsInStdRange() const’:
/usr/include/wx-3.2/wx/datetime.h:1626:12: error: ‘m_time’ was not declared in this scope
 1626 |     return m_time >= 0l && (m_time / TIME_T_FACTOR) < wxINT32_MAX;
      |            ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In static member function ‘static wxDateTime wxDateTime::Now()’:
/usr/include/wx-3.2/wx/datetime.h:1632:15: error: aggregate ‘tm tmstruct’ has incomplete type and cannot be defined
 1632 |     struct tm tmstruct;
      |               ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime& wxDateTime::Set(time_t)’:
/usr/include/wx-3.2/wx/datetime.h:1649:9: error: ‘m_time’ was not declared in this scope
 1649 |         m_time = wxInvalidDateTime.m_time;
      |         ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1649:36: error: ‘const class wxDateTime’ has no member named ‘m_time’
 1649 |         m_time = wxInvalidDateTime.m_time;
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1654:9: error: ‘m_time’ was not declared in this scope
 1654 |         m_time = timet - WX_TIME_BASE_OFFSET;
      |         ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime& wxDateTime::Set(const Tm&)’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [4], const char [13], const wchar_t [30])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1689:5: note: in expansion of macro ‘wxASSERT_MSG’
 1689 |     wxASSERT_MSG( tm.IsValid(), wxT("invalid broken down date/time") );
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/datetime.h:1718:8: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1718 | inline wxLongLong wxDateTime::GetValue() const
      |        ^~~~~~~~~~
      |        wxULongLong
/usr/include/wx-3.2/wx/datetime.h: In member function ‘time_t wxDateTime::GetTicks() const’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [9], const char [10], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1727:5: note: in expansion of macro ‘wxASSERT_MSG’
 1727 |     wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1733:22: error: ‘m_time’ was not declared in this scope
 1733 |     return (time_t)((m_time / (long)TIME_T_FACTOR).ToLong()) + WX_TIME_BASE_OFFSET;
      |                      ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime wxDateTime::Add(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [4], const char [10], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1860:5: note: in expansion of macro ‘wxASSERT_MSG’
 1860 |     wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1862:23: error: ‘m_time’ was not declared in this scope
 1862 |     return wxDateTime(m_time + diff.GetValue());
      |                       ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1862:37: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1862 |     return wxDateTime(m_time + diff.GetValue());
      |                                     ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime& wxDateTime::Add(const wxTimeSpan&)’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [4], const char [10], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1867:5: note: in expansion of macro ‘wxASSERT_MSG’
 1867 |     wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1869:5: error: ‘m_time’ was not declared in this scope
 1869 |     m_time += diff.GetValue();
      |     ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1869:20: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1869 |     m_time += diff.GetValue();
      |                    ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime wxDateTime::Subtract(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [9], const char [10], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1881:5: note: in expansion of macro ‘wxASSERT_MSG’
 1881 |     wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1883:23: error: ‘m_time’ was not declared in this scope
 1883 |     return wxDateTime(m_time - diff.GetValue());
      |                       ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1883:37: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1883 |     return wxDateTime(m_time - diff.GetValue());
      |                                     ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxDateTime& wxDateTime::Subtract(const wxTimeSpan&)’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [9], const char [10], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1888:5: note: in expansion of macro ‘wxASSERT_MSG’
 1888 |     wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1890:5: error: ‘m_time’ was not declared in this scope
 1890 |     m_time -= diff.GetValue();
      |     ^~~~~~
/usr/include/wx-3.2/wx/datetime.h:1890:20: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 1890 |     m_time -= diff.GetValue();
      |                    ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxDateTime::Subtract(const wxDateTime&) const’:
/usr/include/wx-3.2/wx/debug.h:289:32: error: call of overloaded ‘wxOnAssert(const char [34], int, const char [9], const char [32], const wchar_t [19])’ is ambiguous
  289 |                     (wxOnAssert(file, line, func, #cond, msg),                \
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:299:9: note: in expansion of macro ‘wxASSERT_MSG_AT’
  299 |         wxASSERT_MSG_AT(cond, msg, __FILE__, __LINE__, __WXFUNCTION__)
      |         ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1902:5: note: in expansion of macro ‘wxASSERT_MSG’
 1902 |     wxASSERT_MSG( IsValid() && datetime.IsValid(), wxT("invalid wxDateTime"));
      |     ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:208:30: note: candidate: ‘void wxOnAssert(const wxString&, int, const wxString&, const wxString&, const wxString&)’
  208 | extern WXDLLIMPEXP_BASE void wxOnAssert(const wxString& file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:219:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxCStrData&)’
  219 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/debug.h:225:30: note: candidate: ‘void wxOnAssert(const char*, int, const char*, const char*, const wxString&)’
  225 | extern WXDLLIMPEXP_BASE void wxOnAssert(const char *file,
      |                              ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1904:23: error: ‘GetValue’ was not declared in this scope
 1904 |     return wxTimeSpan(GetValue() - datetime.GetValue());
      |                       ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1904:45: error: ‘const class wxDateTime’ has no member named ‘GetValue’
 1904 |     return wxTimeSpan(GetValue() - datetime.GetValue());
      |                                             ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/datetime.h:1959:31: error: ‘wxLongLong’ has not been declared
 1959 |                               wxLongLong seconds,
      |                               ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:1960:31: error: ‘wxLongLong’ has not been declared
 1960 |                               wxLongLong milliseconds)
      |                               ^~~~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In constructor ‘wxTimeSpan::wxTimeSpan(long int, long int, int, int)’:
/usr/include/wx-3.2/wx/datetime.h:1963:5: error: ‘m_diff’ was not declared in this scope
 1963 |     m_diff = hours;
      |     ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: At global scope:
/usr/include/wx-3.2/wx/datetime.h:1976:8: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1976 | inline wxLongLong wxTimeSpan::GetSeconds() const
      |        ^~~~~~~~~~
      |        wxULongLong
/usr/include/wx-3.2/wx/datetime.h: In member function ‘int wxTimeSpan::GetMinutes() const’:
/usr/include/wx-3.2/wx/datetime.h:1985:30: error: ‘GetSeconds’ was not declared in this scope; did you mean ‘Seconds’?
 1985 |     return static_cast<int>((GetSeconds() / 60l).GetLo());
      |                              ^~~~~~~~~~
      |                              Seconds
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::Add(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:2009:23: error: ‘m_diff’ was not declared in this scope; did you mean ‘diff’?
 2009 |     return wxTimeSpan(m_diff + diff.GetValue());
      |                       ^~~~~~
      |                       diff
/usr/include/wx-3.2/wx/datetime.h:2009:37: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2009 |     return wxTimeSpan(m_diff + diff.GetValue());
      |                                     ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan& wxTimeSpan::Add(const wxTimeSpan&)’:
/usr/include/wx-3.2/wx/datetime.h:2014:5: error: ‘m_diff’ was not declared in this scope; did you mean ‘diff’?
 2014 |     m_diff += diff.GetValue();
      |     ^~~~~~
      |     diff
/usr/include/wx-3.2/wx/datetime.h:2014:20: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2014 |     m_diff += diff.GetValue();
      |                    ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::Subtract(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:2021:23: error: ‘m_diff’ was not declared in this scope; did you mean ‘diff’?
 2021 |     return wxTimeSpan(m_diff - diff.GetValue());
      |                       ^~~~~~
      |                       diff
/usr/include/wx-3.2/wx/datetime.h:2021:37: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2021 |     return wxTimeSpan(m_diff - diff.GetValue());
      |                                     ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan& wxTimeSpan::Subtract(const wxTimeSpan&)’:
/usr/include/wx-3.2/wx/datetime.h:2026:5: error: ‘m_diff’ was not declared in this scope; did you mean ‘diff’?
 2026 |     m_diff -= diff.GetValue();
      |     ^~~~~~
      |     diff
/usr/include/wx-3.2/wx/datetime.h:2026:20: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2026 |     m_diff -= diff.GetValue();
      |                    ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan& wxTimeSpan::Multiply(int)’:
/usr/include/wx-3.2/wx/datetime.h:2033:5: error: ‘m_diff’ was not declared in this scope
 2033 |     m_diff *= (long)n;
      |     ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::Multiply(int) const’:
/usr/include/wx-3.2/wx/datetime.h:2040:23: error: ‘m_diff’ was not declared in this scope
 2040 |     return wxTimeSpan(m_diff * (long)n);
      |                       ^~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘wxTimeSpan wxTimeSpan::Abs() const’:
/usr/include/wx-3.2/wx/datetime.h:2045:23: error: ‘GetValue’ was not declared in this scope
 2045 |     return wxTimeSpan(GetValue().Abs());
      |                       ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsEqualTo(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:2050:12: error: ‘GetValue’ was not declared in this scope
 2050 |     return GetValue() == ts.GetValue();
      |            ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:2050:29: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2050 |     return GetValue() == ts.GetValue();
      |                             ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsLongerThan(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:2055:12: error: ‘GetValue’ was not declared in this scope
 2055 |     return GetValue().Abs() > ts.GetValue().Abs();
      |            ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:2055:34: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2055 |     return GetValue().Abs() > ts.GetValue().Abs();
      |                                  ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h: In member function ‘bool wxTimeSpan::IsShorterThan(const wxTimeSpan&) const’:
/usr/include/wx-3.2/wx/datetime.h:2060:12: error: ‘GetValue’ was not declared in this scope
 2060 |     return GetValue().Abs() < ts.GetValue().Abs();
      |            ^~~~~~~~
/usr/include/wx-3.2/wx/datetime.h:2060:34: error: ‘const class wxTimeSpan’ has no member named ‘GetValue’
 2060 |     return GetValue().Abs() < ts.GetValue().Abs();
      |                                  ^~~~~~~~
In file included from /usr/include/wx-3.2/wx/hashmap.h:15,
                 from /usr/include/wx-3.2/wx/wxsqlite3.h:23:
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:42:18: error: ‘size_t’ does not name a type
   42 | WXDLLIMPEXP_BASE size_t wxMB2WC(wchar_t *buf, const char *psz, size_t n);
      |                  ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  +++ |+#include <cstddef>
    1 | ///////////////////////////////////////////////////////////////////////////////
/usr/include/wx-3.2/wx/wxcrt.h:43:18: error: ‘size_t’ does not name a type
   43 | WXDLLIMPEXP_BASE size_t wxWC2MB(char *buf, const wchar_t *psz, size_t n);
      |                  ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:43:18: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:69:12: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   69 |     inline wxChar* wxTmemchr(const wxChar* s, wxChar c, size_t l)
      |            ^~~~~~
      |            wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:78:32: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   78 |     inline int wxTmemcmp(const wxChar* sz1, const wxChar* sz2, size_t len)
      |                                ^~~~~~
      |                                wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:78:51: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   78 |     inline int wxTmemcmp(const wxChar* sz1, const wxChar* sz2, size_t len)
      |                                                   ^~~~~~
      |                                                   wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:78:64: error: ‘size_t’ has not been declared
   78 |     inline int wxTmemcmp(const wxChar* sz1, const wxChar* sz2, size_t len)
      |                                                                ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:88:12: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   88 |     inline wxChar* wxTmemcpy(wxChar* szOut, const wxChar* szIn, size_t len)
      |            ^~~~~~
      |            wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:93:12: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   93 |     inline wxChar* wxTmemmove(wxChar* szOut, const wxChar* szIn, size_t len)
      |            ^~~~~~
      |            wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:98:12: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
   98 |     inline wxChar* wxTmemset(wxChar* szOut, wxChar cIn, size_t len)
      |            ^~~~~~
      |            wxUChar
/usr/include/wx-3.2/wx/wxcrt.h:112:47: error: ‘size_t’ has not been declared
  112 | inline char* wxTmemchr(const char* s, char c, size_t len)
      |                                               ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxTmemchr(const char*, char, int)’:
/usr/include/wx-3.2/wx/wxcrt.h:113:57: error: ‘memchr’ was not declared in this scope
  113 |     { return const_cast<char*>(static_cast<const char*>(memchr(s, c, len))); }
      |                                                         ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1:1: note: ‘memchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  +++ |+#include <cstring>
    1 | ///////////////////////////////////////////////////////////////////////////////
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:114:56: error: ‘size_t’ has not been declared
  114 | inline int wxTmemcmp(const char* sz1, const char* sz2, size_t len)
      |                                                        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxTmemcmp(const char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrt.h:115:14: error: ‘memcmp’ was not declared in this scope
  115 |     { return memcmp(sz1, sz2, len); }
      |              ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:115:14: note: ‘memcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:116:55: error: ‘size_t’ has not been declared
  116 | inline char* wxTmemcpy(char* szOut, const char* szIn, size_t len)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxTmemcpy(char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrt.h:117:21: error: ‘memcpy’ was not declared in this scope
  117 |     { return (char*)memcpy(szOut, szIn, len); }
      |                     ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:117:21: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:118:56: error: ‘size_t’ has not been declared
  118 | inline char* wxTmemmove(char* szOut, const char* szIn, size_t len)
      |                                                        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxTmemmove(char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrt.h:119:21: error: ‘memmove’ was not declared in this scope
  119 |     { return (char*)memmove(szOut, szIn, len); }
      |                     ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:119:21: note: ‘memmove’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:120:47: error: ‘size_t’ has not been declared
  120 | inline char* wxTmemset(char* szOut, char cIn, size_t len)
      |                                               ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxTmemset(char*, char, int)’:
/usr/include/wx-3.2/wx/wxcrt.h:121:21: error: ‘memset’ was not declared in this scope
  121 |     { return (char*)memset(szOut, cIn, len); }
      |                     ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:121:21: note: ‘memset’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:167:8: error: ‘size_t’ does not name a type
  167 | inline size_t wxStrlen(const wxScopedCharBuffer& s) { return wxStrlen(s.data()); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:167:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:168:8: error: ‘size_t’ does not name a type
  168 | inline size_t wxStrlen(const wxScopedWCharBuffer& s) { return wxStrlen(s.data()); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:168:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:169:8: error: ‘size_t’ does not name a type
  169 | inline size_t wxStrlen(const wxString& s) { return s.length(); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:169:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:170:8: error: ‘size_t’ does not name a type
  170 | inline size_t wxStrlen(const wxCStrData& s) { return s.AsString().length(); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:170:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:175:8: error: ‘size_t’ does not name a type
  175 | inline size_t wxStrnlen(const char *str, size_t maxlen) { return wxCRT_StrnlenA(str, maxlen); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:175:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:189:8: error: ‘size_t’ does not name a type
  189 | inline size_t wxStrnlen(const wchar_t *str, size_t maxlen) { return wxCRT_StrnlenW(str, maxlen); }
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:189:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcpy(char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: error: ‘strcpy’ was not declared in this scope
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:213:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  213 |     { return wxCRT_StrcpyA(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: note: ‘strcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:213:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  213 |     { return wxCRT_StrcpyA(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcpy(wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:111:26: error: ‘wcscpy’ was not declared in this scope
  111 | #define wxCRT_StrcpyW    wcscpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:215:14: note: in expansion of macro ‘wxCRT_StrcpyW’
  215 |     { return wxCRT_StrcpyW(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcpy(char*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: error: ‘strcpy’ was not declared in this scope
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:218:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  218 |     { return wxCRT_StrcpyA(dest, src.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: note: ‘strcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:218:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  218 |     { return wxCRT_StrcpyA(dest, src.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcpy(char*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: error: ‘strcpy’ was not declared in this scope
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:220:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  220 |     { return wxCRT_StrcpyA(dest, src.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: note: ‘strcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:220:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  220 |     { return wxCRT_StrcpyA(dest, src.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcpy(char*, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: error: ‘strcpy’ was not declared in this scope
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:223:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  223 |     { return wxCRT_StrcpyA(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: note: ‘strcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:223:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  223 |     { return wxCRT_StrcpyA(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcpy(wchar_t*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:111:26: error: ‘wcscpy’ was not declared in this scope
  111 | #define wxCRT_StrcpyW    wcscpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:225:14: note: in expansion of macro ‘wxCRT_StrcpyW’
  225 |     { return wxCRT_StrcpyW(dest, src.wc_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcpy(wchar_t*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:111:26: error: ‘wcscpy’ was not declared in this scope
  111 | #define wxCRT_StrcpyW    wcscpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:227:14: note: in expansion of macro ‘wxCRT_StrcpyW’
  227 |     { return wxCRT_StrcpyW(dest, src.AsWCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcpy(wchar_t*, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:111:26: error: ‘wcscpy’ was not declared in this scope
  111 | #define wxCRT_StrcpyW    wcscpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:229:14: note: in expansion of macro ‘wxCRT_StrcpyW’
  229 |     { return wxCRT_StrcpyW(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcpy(char*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: error: ‘strcpy’ was not declared in this scope
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:232:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  232 |     { return wxCRT_StrcpyA(dest, wxConvLibc.cWC2MB(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:97:26: note: ‘strcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   97 | #define wxCRT_StrcpyA    strcpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:232:14: note: in expansion of macro ‘wxCRT_StrcpyA’
  232 |     { return wxCRT_StrcpyA(dest, wxConvLibc.cWC2MB(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcpy(wchar_t*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:111:26: error: ‘wcscpy’ was not declared in this scope
  111 | #define wxCRT_StrcpyW    wcscpy
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:234:14: note: in expansion of macro ‘wxCRT_StrcpyW’
  234 |     { return wxCRT_StrcpyW(dest, wxConvLibc.cMB2WC(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:237:53: error: ‘size_t’ has not been declared
  237 | inline char *wxStrncpy(char *dest, const char *src, size_t n)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncpy(char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: error: ‘strncpy’ was not declared in this scope
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:238:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  238 |     { return wxCRT_StrncpyA(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:238:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  238 |     { return wxCRT_StrncpyA(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:239:62: error: ‘size_t’ has not been declared
  239 | inline wchar_t *wxStrncpy(wchar_t *dest, const wchar_t *src, size_t n)
      |                                                              ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncpy(wchar_t*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:115:26: error: ‘wcsncpy’ was not declared in this scope; did you mean ‘wxStrncpy’?
  115 | #define wxCRT_StrncpyW   wcsncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:240:14: note: in expansion of macro ‘wxCRT_StrncpyW’
  240 |     { return wxCRT_StrncpyW(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:242:57: error: ‘size_t’ has not been declared
  242 | inline char *wxStrncpy(char *dest, const wxString& src, size_t n)
      |                                                         ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncpy(char*, const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: error: ‘strncpy’ was not declared in this scope
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:243:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  243 |     { return wxCRT_StrncpyA(dest, src.mb_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:243:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  243 |     { return wxCRT_StrncpyA(dest, src.mb_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:244:59: error: ‘size_t’ has not been declared
  244 | inline char *wxStrncpy(char *dest, const wxCStrData& src, size_t n)
      |                                                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncpy(char*, const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: error: ‘strncpy’ was not declared in this scope
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:245:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  245 |     { return wxCRT_StrncpyA(dest, src.AsCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:245:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  245 |     { return wxCRT_StrncpyA(dest, src.AsCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:247:67: error: ‘size_t’ has not been declared
  247 | inline char *wxStrncpy(char *dest, const wxScopedCharBuffer& src, size_t n)
      |                                                                   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncpy(char*, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: error: ‘strncpy’ was not declared in this scope
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:248:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  248 |     { return wxCRT_StrncpyA(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:248:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  248 |     { return wxCRT_StrncpyA(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:249:63: error: ‘size_t’ has not been declared
  249 | inline wchar_t *wxStrncpy(wchar_t *dest, const wxString& src, size_t n)
      |                                                               ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncpy(wchar_t*, const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:115:26: error: ‘wcsncpy’ was not declared in this scope; did you mean ‘wxStrncpy’?
  115 | #define wxCRT_StrncpyW   wcsncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:250:14: note: in expansion of macro ‘wxCRT_StrncpyW’
  250 |     { return wxCRT_StrncpyW(dest, src.wc_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:251:65: error: ‘size_t’ has not been declared
  251 | inline wchar_t *wxStrncpy(wchar_t *dest, const wxCStrData& src, size_t n)
      |                                                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncpy(wchar_t*, const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:115:26: error: ‘wcsncpy’ was not declared in this scope; did you mean ‘wxStrncpy’?
  115 | #define wxCRT_StrncpyW   wcsncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:252:14: note: in expansion of macro ‘wxCRT_StrncpyW’
  252 |     { return wxCRT_StrncpyW(dest, src.AsWCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:253:74: error: ‘size_t’ has not been declared
  253 | inline wchar_t *wxStrncpy(wchar_t *dest, const wxScopedWCharBuffer& src, size_t n)
      |                                                                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncpy(wchar_t*, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:115:26: error: ‘wcsncpy’ was not declared in this scope; did you mean ‘wxStrncpy’?
  115 | #define wxCRT_StrncpyW   wcsncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:254:14: note: in expansion of macro ‘wxCRT_StrncpyW’
  254 |     { return wxCRT_StrncpyW(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:256:56: error: ‘size_t’ has not been declared
  256 | inline char *wxStrncpy(char *dest, const wchar_t *src, size_t n)
      |                                                        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncpy(char*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: error: ‘strncpy’ was not declared in this scope
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:257:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  257 |     { return wxCRT_StrncpyA(dest, wxConvLibc.cWC2MB(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:102:26: note: ‘strncpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  102 | #define wxCRT_StrncpyA   strncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:257:14: note: in expansion of macro ‘wxCRT_StrncpyA’
  257 |     { return wxCRT_StrncpyA(dest, wxConvLibc.cWC2MB(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:258:59: error: ‘size_t’ has not been declared
  258 | inline wchar_t *wxStrncpy(wchar_t *dest, const char *src, size_t n)
      |                                                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncpy(wchar_t*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:115:26: error: ‘wcsncpy’ was not declared in this scope; did you mean ‘wxStrncpy’?
  115 | #define wxCRT_StrncpyW   wcsncpy
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:259:14: note: in expansion of macro ‘wxCRT_StrncpyW’
  259 |     { return wxCRT_StrncpyW(dest, wxConvLibc.cMB2WC(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:264:8: error: ‘size_t’ does not name a type
  264 | inline size_t wxStrlcpy(char *dest, const char *src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:264:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:278:8: error: ‘size_t’ does not name a type
  278 | inline size_t wxStrlcpy(wchar_t *dest, const wchar_t *src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:278:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcat(char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: error: ‘strcat’ was not declared in this scope
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:293:14: note: in expansion of macro ‘wxCRT_StrcatA’
  293 |     { return wxCRT_StrcatA(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: note: ‘strcat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:293:14: note: in expansion of macro ‘wxCRT_StrcatA’
  293 |     { return wxCRT_StrcatA(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcat(wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:108:26: error: ‘wcscat’ was not declared in this scope
  108 | #define wxCRT_StrcatW    wcscat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:295:14: note: in expansion of macro ‘wxCRT_StrcatW’
  295 |     { return wxCRT_StrcatW(dest, src); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcat(char*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: error: ‘strcat’ was not declared in this scope
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:298:14: note: in expansion of macro ‘wxCRT_StrcatA’
  298 |     { return wxCRT_StrcatA(dest, src.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: note: ‘strcat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:298:14: note: in expansion of macro ‘wxCRT_StrcatA’
  298 |     { return wxCRT_StrcatA(dest, src.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcat(char*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: error: ‘strcat’ was not declared in this scope
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:300:14: note: in expansion of macro ‘wxCRT_StrcatA’
  300 |     { return wxCRT_StrcatA(dest, src.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: note: ‘strcat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:300:14: note: in expansion of macro ‘wxCRT_StrcatA’
  300 |     { return wxCRT_StrcatA(dest, src.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcat(char*, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: error: ‘strcat’ was not declared in this scope
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:303:14: note: in expansion of macro ‘wxCRT_StrcatA’
  303 |     { return wxCRT_StrcatA(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: note: ‘strcat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:303:14: note: in expansion of macro ‘wxCRT_StrcatA’
  303 |     { return wxCRT_StrcatA(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcat(wchar_t*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:108:26: error: ‘wcscat’ was not declared in this scope
  108 | #define wxCRT_StrcatW    wcscat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:305:14: note: in expansion of macro ‘wxCRT_StrcatW’
  305 |     { return wxCRT_StrcatW(dest, src.wc_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcat(wchar_t*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:108:26: error: ‘wcscat’ was not declared in this scope
  108 | #define wxCRT_StrcatW    wcscat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:307:14: note: in expansion of macro ‘wxCRT_StrcatW’
  307 |     { return wxCRT_StrcatW(dest, src.AsWCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcat(wchar_t*, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:108:26: error: ‘wcscat’ was not declared in this scope
  108 | #define wxCRT_StrcatW    wcscat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:309:14: note: in expansion of macro ‘wxCRT_StrcatW’
  309 |     { return wxCRT_StrcatW(dest, src.data()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrcat(char*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: error: ‘strcat’ was not declared in this scope
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:312:14: note: in expansion of macro ‘wxCRT_StrcatA’
  312 |     { return wxCRT_StrcatA(dest, wxConvLibc.cWC2MB(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:94:26: note: ‘strcat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   94 | #define wxCRT_StrcatA    strcat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:312:14: note: in expansion of macro ‘wxCRT_StrcatA’
  312 |     { return wxCRT_StrcatA(dest, wxConvLibc.cWC2MB(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrcat(wchar_t*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:108:26: error: ‘wcscat’ was not declared in this scope
  108 | #define wxCRT_StrcatW    wcscat
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:314:14: note: in expansion of macro ‘wxCRT_StrcatW’
  314 |     { return wxCRT_StrcatW(dest, wxConvLibc.cMB2WC(src)); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:317:53: error: ‘size_t’ has not been declared
  317 | inline char *wxStrncat(char *dest, const char *src, size_t n)
      |                                                     ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncat(char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: error: ‘strncat’ was not declared in this scope
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:318:14: note: in expansion of macro ‘wxCRT_StrncatA’
  318 |     { return wxCRT_StrncatA(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: note: ‘strncat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:318:14: note: in expansion of macro ‘wxCRT_StrncatA’
  318 |     { return wxCRT_StrncatA(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:319:62: error: ‘size_t’ has not been declared
  319 | inline wchar_t *wxStrncat(wchar_t *dest, const wchar_t *src, size_t n)
      |                                                              ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncat(wchar_t*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:113:26: error: ‘wcsncat’ was not declared in this scope; did you mean ‘wxStrncat’?
  113 | #define wxCRT_StrncatW   wcsncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:320:14: note: in expansion of macro ‘wxCRT_StrncatW’
  320 |     { return wxCRT_StrncatW(dest, src, n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:322:57: error: ‘size_t’ has not been declared
  322 | inline char *wxStrncat(char *dest, const wxString& src, size_t n)
      |                                                         ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncat(char*, const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: error: ‘strncat’ was not declared in this scope
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:323:14: note: in expansion of macro ‘wxCRT_StrncatA’
  323 |     { return wxCRT_StrncatA(dest, src.mb_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: note: ‘strncat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:323:14: note: in expansion of macro ‘wxCRT_StrncatA’
  323 |     { return wxCRT_StrncatA(dest, src.mb_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:324:59: error: ‘size_t’ has not been declared
  324 | inline char *wxStrncat(char *dest, const wxCStrData& src, size_t n)
      |                                                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncat(char*, const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: error: ‘strncat’ was not declared in this scope
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:325:14: note: in expansion of macro ‘wxCRT_StrncatA’
  325 |     { return wxCRT_StrncatA(dest, src.AsCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: note: ‘strncat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:325:14: note: in expansion of macro ‘wxCRT_StrncatA’
  325 |     { return wxCRT_StrncatA(dest, src.AsCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:327:67: error: ‘size_t’ has not been declared
  327 | inline char *wxStrncat(char *dest, const wxScopedCharBuffer& src, size_t n)
      |                                                                   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncat(char*, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: error: ‘strncat’ was not declared in this scope
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:328:14: note: in expansion of macro ‘wxCRT_StrncatA’
  328 |     { return wxCRT_StrncatA(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: note: ‘strncat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:328:14: note: in expansion of macro ‘wxCRT_StrncatA’
  328 |     { return wxCRT_StrncatA(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:329:63: error: ‘size_t’ has not been declared
  329 | inline wchar_t *wxStrncat(wchar_t *dest, const wxString& src, size_t n)
      |                                                               ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncat(wchar_t*, const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:113:26: error: ‘wcsncat’ was not declared in this scope; did you mean ‘wxStrncat’?
  113 | #define wxCRT_StrncatW   wcsncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:330:14: note: in expansion of macro ‘wxCRT_StrncatW’
  330 |     { return wxCRT_StrncatW(dest, src.wc_str(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:331:65: error: ‘size_t’ has not been declared
  331 | inline wchar_t *wxStrncat(wchar_t *dest, const wxCStrData& src, size_t n)
      |                                                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncat(wchar_t*, const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:113:26: error: ‘wcsncat’ was not declared in this scope; did you mean ‘wxStrncat’?
  113 | #define wxCRT_StrncatW   wcsncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:332:14: note: in expansion of macro ‘wxCRT_StrncatW’
  332 |     { return wxCRT_StrncatW(dest, src.AsWCharBuf(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:333:74: error: ‘size_t’ has not been declared
  333 | inline wchar_t *wxStrncat(wchar_t *dest, const wxScopedWCharBuffer& src, size_t n)
      |                                                                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncat(wchar_t*, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:113:26: error: ‘wcsncat’ was not declared in this scope; did you mean ‘wxStrncat’?
  113 | #define wxCRT_StrncatW   wcsncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:334:14: note: in expansion of macro ‘wxCRT_StrncatW’
  334 |     { return wxCRT_StrncatW(dest, src.data(), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:336:56: error: ‘size_t’ has not been declared
  336 | inline char *wxStrncat(char *dest, const wchar_t *src, size_t n)
      |                                                        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrncat(char*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: error: ‘strncat’ was not declared in this scope
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:337:14: note: in expansion of macro ‘wxCRT_StrncatA’
  337 |     { return wxCRT_StrncatA(dest, wxConvLibc.cWC2MB(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:100:26: note: ‘strncat’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  100 | #define wxCRT_StrncatA   strncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:337:14: note: in expansion of macro ‘wxCRT_StrncatA’
  337 |     { return wxCRT_StrncatA(dest, wxConvLibc.cWC2MB(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:338:59: error: ‘size_t’ has not been declared
  338 | inline wchar_t *wxStrncat(wchar_t *dest, const char *src, size_t n)
      |                                                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wchar_t* wxStrncat(wchar_t*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:113:26: error: ‘wcsncat’ was not declared in this scope; did you mean ‘wxStrncat’?
  113 | #define wxCRT_StrncatW   wcsncat
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:339:14: note: in expansion of macro ‘wxCRT_StrncatW’
  339 |     { return wxCRT_StrncatW(dest, wxConvLibc.cMB2WC(src), n); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: error: ‘strcmp’ was not declared in this scope
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: note: ‘strcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const char*, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: error: ‘strcmp’ was not declared in this scope
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: note: ‘strcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:110:26: error: ‘wcscmp’ was not declared in this scope
  110 | #define wxCRT_StrcmpW    wcscmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:41: note: in expansion of macro ‘wxCRT_StrcmpW’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wchar_t*, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:110:26: error: ‘wcscmp’ was not declared in this scope
  110 | #define wxCRT_StrcmpW    wcscmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:41: note: in expansion of macro ‘wxCRT_StrcmpW’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wxScopedCharBuffer&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: error: ‘strcmp’ was not declared in this scope
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: note: ‘strcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wxScopedCharBuffer&, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: error: ‘strcmp’ was not declared in this scope
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:96:26: note: ‘strcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   96 | #define wxCRT_StrcmpA    strcmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:26: note: in expansion of macro ‘wxCRT_StrcmpA’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                          ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wxScopedWCharBuffer&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:110:26: error: ‘wcscmp’ was not declared in this scope
  110 | #define wxCRT_StrcmpW    wcscmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:41: note: in expansion of macro ‘wxCRT_StrcmpW’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcmp(const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:110:26: error: ‘wcscmp’ was not declared in this scope
  110 | #define wxCRT_StrcmpW    wcscmp
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:543:41: note: in expansion of macro ‘wxCRT_StrcmpW’
  543 | WX_STRCMP_FUNC(wxStrcmp, wxCRT_StrcmpA, wxCRT_StrcmpW, wxStrcmp_String)
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:248:28: error: ‘strcasecmp’ was not declared in this scope
  248 |     #define wxCRT_StricmpA strcasecmp
      |                            ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:27: note: in expansion of macro ‘wxCRT_StricmpA’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const char*, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:248:28: error: ‘strcasecmp’ was not declared in this scope
  248 |     #define wxCRT_StricmpA strcasecmp
      |                            ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:27: note: in expansion of macro ‘wxCRT_StricmpA’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:258:32: error: ‘wcscasecmp’ was not declared in this scope
  258 |         #define wxCRT_StricmpW wcscasecmp
      |                                ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:43: note: in expansion of macro ‘wxCRT_StricmpW’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wchar_t*, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:258:32: error: ‘wcscasecmp’ was not declared in this scope
  258 |         #define wxCRT_StricmpW wcscasecmp
      |                                ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:43: note: in expansion of macro ‘wxCRT_StricmpW’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wxScopedCharBuffer&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:248:28: error: ‘strcasecmp’ was not declared in this scope
  248 |     #define wxCRT_StricmpA strcasecmp
      |                            ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:27: note: in expansion of macro ‘wxCRT_StricmpA’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wxScopedCharBuffer&, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:248:28: error: ‘strcasecmp’ was not declared in this scope
  248 |     #define wxCRT_StricmpA strcasecmp
      |                            ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:27: note: in expansion of macro ‘wxCRT_StricmpA’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wxScopedWCharBuffer&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:258:32: error: ‘wcscasecmp’ was not declared in this scope
  258 |         #define wxCRT_StricmpW wcscasecmp
      |                                ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:43: note: in expansion of macro ‘wxCRT_StricmpW’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStricmp(const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:258:32: error: ‘wcscasecmp’ was not declared in this scope
  258 |         #define wxCRT_StricmpW wcscasecmp
      |                                ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:548:43: note: in expansion of macro ‘wxCRT_StricmpW’
  548 | WX_STRCMP_FUNC(wxStricmp, wxCRT_StricmpA, wxCRT_StricmpW, wxStricmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:121:26: error: ‘strcoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  121 | #define wxCRT_StrcollA   strcoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:27: note: in expansion of macro ‘wxCRT_StrcollA’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const char*, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:121:26: error: ‘strcoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  121 | #define wxCRT_StrcollA   strcoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:27: note: in expansion of macro ‘wxCRT_StrcollA’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:124:26: error: ‘wcscoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  124 | #define wxCRT_StrcollW   wcscoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:43: note: in expansion of macro ‘wxCRT_StrcollW’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wchar_t*, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:124:26: error: ‘wcscoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  124 | #define wxCRT_StrcollW   wcscoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:43: note: in expansion of macro ‘wxCRT_StrcollW’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wxScopedCharBuffer&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:121:26: error: ‘strcoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  121 | #define wxCRT_StrcollA   strcoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:27: note: in expansion of macro ‘wxCRT_StrcollA’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wxScopedCharBuffer&, const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:121:26: error: ‘strcoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  121 | #define wxCRT_StrcollA   strcoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:27: note: in expansion of macro ‘wxCRT_StrcollA’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wxScopedWCharBuffer&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:124:26: error: ‘wcscoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  124 | #define wxCRT_StrcollW   wcscoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:43: note: in expansion of macro ‘wxCRT_StrcollW’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrcoll(const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:124:26: error: ‘wcscoll’ was not declared in this scope; did you mean ‘wxStrcoll’?
  124 | #define wxCRT_StrcollW   wcscoll
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:344:36: note: in definition of macro ‘WX_STR_CALL’
  344 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:554:43: note: in expansion of macro ‘wxCRT_StrcollW’
  554 | WX_STRCMP_FUNC(wxStrcoll, wxCRT_StrcollA, wxCRT_StrcollW, wxStrcoll_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:573:8: error: ‘size_t’ does not name a type
  573 | inline size_t wxStrspn_String(const wxString& s1, const T& s2)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:573:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:1: note: in expansion of macro ‘WX_STR_FUNC’
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:506:12: note: in definition of macro ‘WX_STR_FUNC’
  506 |     inline rettype WX_STR_DECL(name, const char *, const wxCStrData&)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:506:12: note: in definition of macro ‘WX_STR_FUNC’
  506 |     inline rettype WX_STR_DECL(name, const char *, const wxCStrData&)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:508:12: note: in definition of macro ‘WX_STR_FUNC’
  508 |     inline rettype WX_STR_DECL(name, const char *, const wxString&)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:508:12: note: in definition of macro ‘WX_STR_FUNC’
  508 |     inline rettype WX_STR_DECL(name, const char *, const wxString&)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:511:12: note: in definition of macro ‘WX_STR_FUNC’
  511 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:511:12: note: in definition of macro ‘WX_STR_FUNC’
  511 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:513:12: note: in definition of macro ‘WX_STR_FUNC’
  513 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:513:12: note: in definition of macro ‘WX_STR_FUNC’
  513 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:516:12: note: in definition of macro ‘WX_STR_FUNC’
  516 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:516:12: note: in definition of macro ‘WX_STR_FUNC’
  516 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:518:12: note: in definition of macro ‘WX_STR_FUNC’
  518 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:518:12: note: in definition of macro ‘WX_STR_FUNC’
  518 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:521:12: note: in definition of macro ‘WX_STR_FUNC’
  521 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:521:12: note: in definition of macro ‘WX_STR_FUNC’
  521 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: error: ‘size_t’ does not name a type
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:523:12: note: in definition of macro ‘WX_STR_FUNC’
  523 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:578:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  578 | WX_STR_FUNC(size_t, wxStrspn, wxCRT_StrspnA, wxCRT_StrspnW, wxStrspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:523:12: note: in definition of macro ‘WX_STR_FUNC’
  523 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:581:8: error: ‘size_t’ does not name a type
  581 | inline size_t wxStrcspn_String(const wxString& s1, const T& s2)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:581:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:12: note: in definition of macro ‘WX_STR_FUNC_NO_INVERT’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:1: note: in expansion of macro ‘WX_STR_FUNC’
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      | ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:506:12: note: in definition of macro ‘WX_STR_FUNC’
  506 |     inline rettype WX_STR_DECL(name, const char *, const wxCStrData&)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:506:12: note: in definition of macro ‘WX_STR_FUNC’
  506 |     inline rettype WX_STR_DECL(name, const char *, const wxCStrData&)         \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:508:12: note: in definition of macro ‘WX_STR_FUNC’
  508 |     inline rettype WX_STR_DECL(name, const char *, const wxString&)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:508:12: note: in definition of macro ‘WX_STR_FUNC’
  508 |     inline rettype WX_STR_DECL(name, const char *, const wxString&)           \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:511:12: note: in definition of macro ‘WX_STR_FUNC’
  511 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:511:12: note: in definition of macro ‘WX_STR_FUNC’
  511 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxCStrData&)      \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:513:12: note: in definition of macro ‘WX_STR_FUNC’
  513 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:513:12: note: in definition of macro ‘WX_STR_FUNC’
  513 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxString&)        \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:516:12: note: in definition of macro ‘WX_STR_FUNC’
  516 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:516:12: note: in definition of macro ‘WX_STR_FUNC’
  516 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)  \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:518:12: note: in definition of macro ‘WX_STR_FUNC’
  518 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:518:12: note: in definition of macro ‘WX_STR_FUNC’
  518 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)    \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:521:12: note: in definition of macro ‘WX_STR_FUNC’
  521 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:521:12: note: in definition of macro ‘WX_STR_FUNC’
  521 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&) \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: error: ‘size_t’ does not name a type
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:523:12: note: in definition of macro ‘WX_STR_FUNC’
  523 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:586:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  586 | WX_STR_FUNC(size_t, wxStrcspn, wxCRT_StrcspnA, wxCRT_StrcspnW, wxStrcspn_String)
      |             ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:523:12: note: in definition of macro ‘WX_STR_FUNC’
  523 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)   \
      |            ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:594:62: error: ‘size_t’ has not been declared
  594 | inline int wxStrncmp_String(const wxString& s1, const T& s2, size_t n)
      |                                                              ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:20: note: in expansion of macro ‘WX_STR_DECL’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: error: ‘strncmp’ was not declared in this scope
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: note: ‘strncmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:20: note: in expansion of macro ‘WX_STR_DECL’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:20: note: in expansion of macro ‘WX_STR_DECL’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const char*, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: error: ‘strncmp’ was not declared in this scope
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: note: ‘strncmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:20: note: in expansion of macro ‘WX_STR_DECL’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:20: note: in expansion of macro ‘WX_STR_DECL’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wchar_t*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:114:26: error: ‘wcsncmp’ was not declared in this scope; did you mean ‘wxStrncmp’?
  114 | #define wxCRT_StrncmpW   wcsncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:43: note: in expansion of macro ‘wxCRT_StrncmpW’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:20: note: in expansion of macro ‘WX_STR_DECL’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:20: note: in expansion of macro ‘WX_STR_DECL’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wchar_t*, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:114:26: error: ‘wcsncmp’ was not declared in this scope; did you mean ‘wxStrncmp’?
  114 | #define wxCRT_StrncmpW   wcsncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:43: note: in expansion of macro ‘wxCRT_StrncmpW’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:20: note: in expansion of macro ‘WX_STR_DECL’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:20: note: in expansion of macro ‘WX_STR_DECL’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wxScopedCharBuffer&, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: error: ‘strncmp’ was not declared in this scope
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: note: ‘strncmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:20: note: in expansion of macro ‘WX_STR_DECL’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:20: note: in expansion of macro ‘WX_STR_DECL’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wxScopedCharBuffer&, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: error: ‘strncmp’ was not declared in this scope
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:101:26: note: ‘strncmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  101 | #define wxCRT_StrncmpA   strncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:27: note: in expansion of macro ‘wxCRT_StrncmpA’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:20: note: in expansion of macro ‘WX_STR_DECL’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:20: note: in expansion of macro ‘WX_STR_DECL’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wxScopedWCharBuffer&, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:114:26: error: ‘wcsncmp’ was not declared in this scope; did you mean ‘wxStrncmp’?
  114 | #define wxCRT_StrncmpW   wcsncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:43: note: in expansion of macro ‘wxCRT_StrncmpW’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:20: note: in expansion of macro ‘WX_STR_DECL’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:20: note: in expansion of macro ‘WX_STR_DECL’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrncmp(const wxScopedWCharBuffer&, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:114:26: error: ‘wcsncmp’ was not declared in this scope; did you mean ‘wxStrncmp’?
  114 | #define wxCRT_StrncmpW   wcsncmp
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:43: note: in expansion of macro ‘wxCRT_StrncmpW’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      |                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:20: note: in expansion of macro ‘WX_STR_DECL’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:20: note: in expansion of macro ‘WX_STR_DECL’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:20: note: in expansion of macro ‘WX_STR_DECL’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:20: note: in expansion of macro ‘WX_STR_DECL’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:20: note: in expansion of macro ‘WX_STR_DECL’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:20: note: in expansion of macro ‘WX_STR_DECL’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:20: note: in expansion of macro ‘WX_STR_DECL’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:20: note: in expansion of macro ‘WX_STR_DECL’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:20: note: in expansion of macro ‘WX_STR_DECL’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:20: note: in expansion of macro ‘WX_STR_DECL’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:20: note: in expansion of macro ‘WX_STR_DECL’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:20: note: in expansion of macro ‘WX_STR_DECL’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:20: note: in expansion of macro ‘WX_STR_DECL’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:464:16: note: in expansion of macro ‘WX_STR_DECL’
  464 |     inline int WX_STR_DECL(name, const char *, const wxCStrData&)             \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:466:16: note: in expansion of macro ‘WX_STR_DECL’
  466 |     inline int WX_STR_DECL(name, const char *, const wxString&)               \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:469:16: note: in expansion of macro ‘WX_STR_DECL’
  469 |     inline int WX_STR_DECL(name, const wchar_t *, const wxCStrData&)          \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:471:16: note: in expansion of macro ‘WX_STR_DECL’
  471 |     inline int WX_STR_DECL(name, const wchar_t *, const wxString&)            \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:474:16: note: in expansion of macro ‘WX_STR_DECL’
  474 |     inline int WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)      \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:476:16: note: in expansion of macro ‘WX_STR_DECL’
  476 |     inline int WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)        \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:479:16: note: in expansion of macro ‘WX_STR_DECL’
  479 |     inline int WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&)     \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:481:16: note: in expansion of macro ‘WX_STR_DECL’
  481 |     inline int WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)       \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:596:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  596 | WX_STRCMP_FUNC(wxStrncmp, wxCRT_StrncmpA, wxCRT_StrncmpW, wxStrncmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:599:63: error: ‘size_t’ has not been declared
  599 | inline int wxStrnicmp_String(const wxString& s1, const T& s2, size_t n)
      |                                                               ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:358:20: note: in expansion of macro ‘WX_STR_DECL’
  358 |     inline rettype WX_STR_DECL(name, const char *, const char *)              \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const char*, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:249:29: error: ‘strncasecmp’ was not declared in this scope
  249 |     #define wxCRT_StrnicmpA strncasecmp
      |                             ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:28: note: in expansion of macro ‘wxCRT_StrnicmpA’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                            ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:360:20: note: in expansion of macro ‘WX_STR_DECL’
  360 |     inline rettype WX_STR_DECL(name, const char *, const wchar_t *)           \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:362:20: note: in expansion of macro ‘WX_STR_DECL’
  362 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedCharBuffer&)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const char*, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:249:29: error: ‘strncasecmp’ was not declared in this scope
  249 |     #define wxCRT_StrnicmpA strncasecmp
      |                             ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:28: note: in expansion of macro ‘wxCRT_StrnicmpA’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                            ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:364:20: note: in expansion of macro ‘WX_STR_DECL’
  364 |     inline rettype WX_STR_DECL(name, const char *, const wxScopedWCharBuffer&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:367:20: note: in expansion of macro ‘WX_STR_DECL’
  367 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wchar_t *)        \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wchar_t*, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:261:33: error: ‘wcsncasecmp’ was not declared in this scope
  261 |         #define wxCRT_StrnicmpW wcsncasecmp
      |                                 ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:45: note: in expansion of macro ‘wxCRT_StrnicmpW’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                                             ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:369:20: note: in expansion of macro ‘WX_STR_DECL’
  369 |     inline rettype WX_STR_DECL(name, const wchar_t *, const char *)           \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:371:20: note: in expansion of macro ‘WX_STR_DECL’
  371 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wchar_t*, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:261:33: error: ‘wcsncasecmp’ was not declared in this scope
  261 |         #define wxCRT_StrnicmpW wcsncasecmp
      |                                 ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:45: note: in expansion of macro ‘wxCRT_StrnicmpW’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                                             ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:373:20: note: in expansion of macro ‘WX_STR_DECL’
  373 |     inline rettype WX_STR_DECL(name, const wchar_t *, const wxScopedCharBuffer&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:376:20: note: in expansion of macro ‘WX_STR_DECL’
  376 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const char *)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wxScopedCharBuffer&, const char*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:249:29: error: ‘strncasecmp’ was not declared in this scope
  249 |     #define wxCRT_StrnicmpA strncasecmp
      |                             ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:28: note: in expansion of macro ‘wxCRT_StrnicmpA’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                            ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:378:20: note: in expansion of macro ‘WX_STR_DECL’
  378 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wchar_t *)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:380:20: note: in expansion of macro ‘WX_STR_DECL’
  380 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedCharBuffer&)\
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wxScopedCharBuffer&, const wxScopedCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:249:29: error: ‘strncasecmp’ was not declared in this scope
  249 |     #define wxCRT_StrnicmpA strncasecmp
      |                             ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:28: note: in expansion of macro ‘wxCRT_StrnicmpA’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                            ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:382:20: note: in expansion of macro ‘WX_STR_DECL’
  382 |     inline rettype WX_STR_DECL(name, const wxScopedCharBuffer&, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:385:20: note: in expansion of macro ‘WX_STR_DECL’
  385 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wchar_t *)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wxScopedWCharBuffer&, const wchar_t*, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:261:33: error: ‘wcsncasecmp’ was not declared in this scope
  261 |         #define wxCRT_StrnicmpW wcsncasecmp
      |                                 ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:45: note: in expansion of macro ‘wxCRT_StrnicmpW’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                                             ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:387:20: note: in expansion of macro ‘WX_STR_DECL’
  387 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const char *)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:389:20: note: in expansion of macro ‘WX_STR_DECL’
  389 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedWCharBuffer&)  \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxStrnicmp(const wxScopedWCharBuffer&, const wxScopedWCharBuffer&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:261:33: error: ‘wcsncasecmp’ was not declared in this scope
  261 |         #define wxCRT_StrnicmpW wcsncasecmp
      |                                 ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:591:36: note: in definition of macro ‘WX_STR_CALL’
  591 | #define WX_STR_CALL(func, a1, a2)  func(a1, a2, n)
      |                                    ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:45: note: in expansion of macro ‘wxCRT_StrnicmpW’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      |                                             ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:391:20: note: in expansion of macro ‘WX_STR_DECL’
  391 |     inline rettype WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxScopedCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:394:20: note: in expansion of macro ‘WX_STR_DECL’
  394 |     inline rettype WX_STR_DECL(name, const wxString&, const char*)            \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:396:20: note: in expansion of macro ‘WX_STR_DECL’
  396 |     inline rettype WX_STR_DECL(name, const wxString&, const wchar_t*)         \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:398:20: note: in expansion of macro ‘WX_STR_DECL’
  398 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedCharBuffer&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:400:20: note: in expansion of macro ‘WX_STR_DECL’
  400 |     inline rettype WX_STR_DECL(name, const wxString&, const wxScopedWCharBuffer&)   \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:402:20: note: in expansion of macro ‘WX_STR_DECL’
  402 |     inline rettype WX_STR_DECL(name, const wxString&, const wxString&)        \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:404:20: note: in expansion of macro ‘WX_STR_DECL’
  404 |     inline rettype WX_STR_DECL(name, const wxString&, const wxCStrData&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:407:20: note: in expansion of macro ‘WX_STR_DECL’
  407 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const char*)          \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:409:20: note: in expansion of macro ‘WX_STR_DECL’
  409 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wchar_t*)       \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:411:20: note: in expansion of macro ‘WX_STR_DECL’
  411 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedCharBuffer&)  \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:413:20: note: in expansion of macro ‘WX_STR_DECL’
  413 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxScopedWCharBuffer&) \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:415:20: note: in expansion of macro ‘WX_STR_DECL’
  415 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxString&)      \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:417:20: note: in expansion of macro ‘WX_STR_DECL’
  417 |     inline rettype WX_STR_DECL(name, const wxCStrData&, const wxCStrData&)    \
      |                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:462:5: note: in expansion of macro ‘WX_STR_FUNC_NO_INVERT’
  462 |     WX_STR_FUNC_NO_INVERT(int, name, crtA, crtW, forString)                   \
      |     ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:464:16: note: in expansion of macro ‘WX_STR_DECL’
  464 |     inline int WX_STR_DECL(name, const char *, const wxCStrData&)             \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:466:16: note: in expansion of macro ‘WX_STR_DECL’
  466 |     inline int WX_STR_DECL(name, const char *, const wxString&)               \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:469:16: note: in expansion of macro ‘WX_STR_DECL’
  469 |     inline int WX_STR_DECL(name, const wchar_t *, const wxCStrData&)          \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:471:16: note: in expansion of macro ‘WX_STR_DECL’
  471 |     inline int WX_STR_DECL(name, const wchar_t *, const wxString&)            \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:474:16: note: in expansion of macro ‘WX_STR_DECL’
  474 |     inline int WX_STR_DECL(name, const wxScopedCharBuffer&, const wxCStrData&)      \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:476:16: note: in expansion of macro ‘WX_STR_DECL’
  476 |     inline int WX_STR_DECL(name, const wxScopedCharBuffer&, const wxString&)        \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:479:16: note: in expansion of macro ‘WX_STR_DECL’
  479 |     inline int WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxCStrData&)     \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:590:55: error: ‘size_t’ has not been declared
  590 | #define WX_STR_DECL(name, T1, T2)  name(T1 s1, T2 s2, size_t n)
      |                                                       ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:481:16: note: in expansion of macro ‘WX_STR_DECL’
  481 |     inline int WX_STR_DECL(name, const wxScopedWCharBuffer&, const wxString&)       \
      |                ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:601:1: note: in expansion of macro ‘WX_STRCMP_FUNC’
  601 | WX_STRCMP_FUNC(wxStrnicmp, wxCRT_StrnicmpA, wxCRT_StrnicmpW, wxStrnicmp_String)
      | ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:611:8: error: ‘size_t’ does not name a type
  611 | inline size_t wxStrxfrm(char *dest, const char *src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:611:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:613:8: error: ‘size_t’ does not name a type
  613 | inline size_t wxStrxfrm(wchar_t *dest, const wchar_t *src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:613:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:616:8: error: ‘size_t’ does not name a type
  616 | inline size_t wxStrxfrm(T *dest, const wxScopedCharTypeBuffer<T>& src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:616:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:619:8: error: ‘size_t’ does not name a type
  619 | inline size_t wxStrxfrm(char *dest, const wxString& src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:619:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:622:8: error: ‘size_t’ does not name a type
  622 | inline size_t wxStrxfrm(wchar_t *dest, const wxString& src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:622:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:625:8: error: ‘size_t’ does not name a type
  625 | inline size_t wxStrxfrm(char *dest, const wxCStrData& src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:625:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:628:8: error: ‘size_t’ does not name a type
  628 | inline size_t wxStrxfrm(wchar_t *dest, const wxCStrData& src, size_t n)
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:628:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrtok(char*, const char*, char**)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:267:47: error: ‘strtok_r’ was not declared in this scope
  267 |     #define  wxCRT_StrtokA(str, sep, last)    strtok_r(str, sep, last)
      |                                               ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:634:14: note: in expansion of macro ‘wxCRT_StrtokA’
  634 |     { return wxCRT_StrtokA(str, delim, saveptr); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrtok(char*, const wxCStrData&, char**)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:267:47: error: ‘strtok_r’ was not declared in this scope
  267 |     #define  wxCRT_StrtokA(str, sep, last)    strtok_r(str, sep, last)
      |                                               ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:642:14: note: in expansion of macro ‘wxCRT_StrtokA’
  642 |     { return wxCRT_StrtokA(str, delim.AsCharBuf(), saveptr); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxStrtok(char*, const wxString&, char**)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:267:47: error: ‘strtok_r’ was not declared in this scope
  267 |     #define  wxCRT_StrtokA(str, sep, last)    strtok_r(str, sep, last)
      |                                               ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:648:14: note: in expansion of macro ‘wxCRT_StrtokA’
  648 |     { return wxCRT_StrtokA(str, delim.mb_str(), saveptr); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:654:14: note: in expansion of macro ‘wxCRT_StrstrA’
  654 |     { return wxCRT_StrstrA(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:654:14: note: in expansion of macro ‘wxCRT_StrstrA’
  654 |     { return wxCRT_StrstrA(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrstr(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:119:26: error: ‘wcsstr’ was not declared in this scope; did you mean ‘std::wcsstr’?
  119 | #define wxCRT_StrstrW    wcsstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:656:14: note: in expansion of macro ‘wxCRT_StrstrW’
  656 |     { return wxCRT_StrstrW(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:226:3: note: ‘std::wcsstr’ declared here
  226 |   wcsstr(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const char*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:659:14: note: in expansion of macro ‘wxCRT_StrstrA’
  659 |     { return wxCRT_StrstrA(haystack, needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:659:14: note: in expansion of macro ‘wxCRT_StrstrA’
  659 |     { return wxCRT_StrstrA(haystack, needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrstr(const wchar_t*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:119:26: error: ‘wcsstr’ was not declared in this scope; did you mean ‘std::wcsstr’?
  119 | #define wxCRT_StrstrW    wcsstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:662:14: note: in expansion of macro ‘wxCRT_StrstrW’
  662 |     { return wxCRT_StrstrW(haystack, needle.wc_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:226:3: note: ‘std::wcsstr’ declared here
  226 |   wcsstr(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const wxString&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:667:14: note: in expansion of macro ‘wxCRT_StrstrA’
  667 |     { return wxCRT_StrstrA(haystack.c_str(), needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:667:14: note: in expansion of macro ‘wxCRT_StrstrA’
  667 |     { return wxCRT_StrstrA(haystack.c_str(), needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const wxCStrData&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:669:14: note: in expansion of macro ‘wxCRT_StrstrA’
  669 |     { return wxCRT_StrstrA(haystack, needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:669:14: note: in expansion of macro ‘wxCRT_StrstrA’
  669 |     { return wxCRT_StrstrA(haystack, needle.mb_str()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const wxCStrData&, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:671:14: note: in expansion of macro ‘wxCRT_StrstrA’
  671 |     { return wxCRT_StrstrA(haystack, needle.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:671:14: note: in expansion of macro ‘wxCRT_StrstrA’
  671 |     { return wxCRT_StrstrA(haystack, needle.AsCharBuf()); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const wxString&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:676:14: note: in expansion of macro ‘wxCRT_StrstrA’
  676 |     { return wxCRT_StrstrA(haystack.c_str(), needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:676:14: note: in expansion of macro ‘wxCRT_StrstrA’
  676 |     { return wxCRT_StrstrA(haystack.c_str(), needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrstr(const wxCStrData&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: error: ‘strstr’ was not declared in this scope
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:678:14: note: in expansion of macro ‘wxCRT_StrstrA’
  678 |     { return wxCRT_StrstrA(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:106:26: note: ‘strstr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  106 | #define wxCRT_StrstrA    strstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:678:14: note: in expansion of macro ‘wxCRT_StrstrA’
  678 |     { return wxCRT_StrstrA(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrstr(const wxString&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:119:26: error: ‘wcsstr’ was not declared in this scope; did you mean ‘std::wcsstr’?
  119 | #define wxCRT_StrstrW    wcsstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:681:14: note: in expansion of macro ‘wxCRT_StrstrW’
  681 |     { return wxCRT_StrstrW(haystack.c_str(), needle); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:226:3: note: ‘std::wcsstr’ declared here
  226 |   wcsstr(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrstr(const wxCStrData&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:119:26: error: ‘wcsstr’ was not declared in this scope; did you mean ‘std::wcsstr’?
  119 | #define wxCRT_StrstrW    wcsstr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:683:14: note: in expansion of macro ‘wxCRT_StrstrW’
  683 |     { return wxCRT_StrstrW(haystack, needle); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:226:3: note: ‘std::wcsstr’ declared here
  226 |   wcsstr(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const char*, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:686:14: note: in expansion of macro ‘wxCRT_StrchrA’
  686 |     { return wxCRT_StrchrA(s, c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:686:14: note: in expansion of macro ‘wxCRT_StrchrA’
  686 |     { return wxCRT_StrchrA(s, c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrchr(const wchar_t*, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:109:26: error: ‘wcschr’ was not declared in this scope; did you mean ‘std::wcschr’?
  109 | #define wxCRT_StrchrW    wcschr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:688:14: note: in expansion of macro ‘wxCRT_StrchrW’
  688 |     { return wxCRT_StrchrW(s, c); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:214:3: note: ‘std::wcschr’ declared here
  214 |   wcschr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const char*, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:690:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  690 |     { return wxCRT_StrrchrA(s, c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:690:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  690 |     { return wxCRT_StrrchrA(s, c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrrchr(const wchar_t*, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:117:26: error: ‘wcsrchr’ was not declared in this scope; did you mean ‘std::wcsrchr’?
  117 | #define wxCRT_StrrchrW   wcsrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:692:14: note: in expansion of macro ‘wxCRT_StrrchrW’
  692 |     { return wxCRT_StrrchrW(s, c); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:222:3: note: ‘std::wcsrchr’ declared here
  222 |   wcsrchr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const char*, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:694:41: note: in expansion of macro ‘wxCRT_StrchrA’
  694 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:694:41: note: in expansion of macro ‘wxCRT_StrchrA’
  694 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrchr(const wchar_t*, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:109:26: error: ‘wcschr’ was not declared in this scope; did you mean ‘std::wcschr’?
  109 | #define wxCRT_StrchrW    wcschr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:696:14: note: in expansion of macro ‘wxCRT_StrchrW’
  696 |     { return wxCRT_StrchrW(s, (wchar_t)c); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:214:3: note: ‘std::wcschr’ declared here
  214 |   wcschr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const char*, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:698:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  698 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:698:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  698 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrrchr(const wchar_t*, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:117:26: error: ‘wcsrchr’ was not declared in this scope; did you mean ‘std::wcsrchr’?
  117 | #define wxCRT_StrrchrW   wcsrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:700:14: note: in expansion of macro ‘wxCRT_StrrchrW’
  700 |     { return wxCRT_StrrchrW(s, (wchar_t)c); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:222:3: note: ‘std::wcsrchr’ declared here
  222 |   wcsrchr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const char*, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:702:41: note: in expansion of macro ‘wxCRT_StrchrA’
  702 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:702:41: note: in expansion of macro ‘wxCRT_StrchrA’
  702 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrchr(const wchar_t*, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:109:26: error: ‘wcschr’ was not declared in this scope; did you mean ‘std::wcschr’?
  109 | #define wxCRT_StrchrW    wcschr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:704:14: note: in expansion of macro ‘wxCRT_StrchrW’
  704 |     { return wxCRT_StrchrW(s, (wchar_t)c); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:214:3: note: ‘std::wcschr’ declared here
  214 |   wcschr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const char*, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:706:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  706 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:706:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  706 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrrchr(const wchar_t*, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:117:26: error: ‘wcsrchr’ was not declared in this scope; did you mean ‘std::wcsrchr’?
  117 | #define wxCRT_StrrchrW   wcsrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:708:14: note: in expansion of macro ‘wxCRT_StrrchrW’
  708 |     { return wxCRT_StrrchrW(s, (wchar_t)c); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:222:3: note: ‘std::wcsrchr’ declared here
  222 |   wcsrchr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxString&, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:731:14: note: in expansion of macro ‘wxCRT_StrchrA’
  731 |     { return wxCRT_StrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:731:14: note: in expansion of macro ‘wxCRT_StrchrA’
  731 |     { return wxCRT_StrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxString&, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:733:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  733 |     { return wxCRT_StrrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:733:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  733 |     { return wxCRT_StrrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:735:14: note: in expansion of macro ‘wxCRT_StrchrA’
  735 |     { return wxCRT_StrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:735:14: note: in expansion of macro ‘wxCRT_StrchrA’
  735 |     { return wxCRT_StrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxString&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:737:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  737 |     { return wxCRT_StrrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:737:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  737 |     { return wxCRT_StrrchrA((const char*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxString&, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:739:41: note: in expansion of macro ‘wxCRT_StrchrA’
  739 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:739:41: note: in expansion of macro ‘wxCRT_StrchrA’
  739 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxString&, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:741:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  741 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:741:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  741 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxString&, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:743:41: note: in expansion of macro ‘wxCRT_StrchrA’
  743 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:743:41: note: in expansion of macro ‘wxCRT_StrchrA’
  743 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxString&, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:745:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  745 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:745:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  745 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s.c_str(), c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrchr(const wxString&, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:109:26: error: ‘wcschr’ was not declared in this scope; did you mean ‘std::wcschr’?
  109 | #define wxCRT_StrchrW    wcschr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:748:14: note: in expansion of macro ‘wxCRT_StrchrW’
  748 |     { return wxCRT_StrchrW((const wchar_t*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:214:3: note: ‘std::wcschr’ declared here
  214 |   wcschr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrrchr(const wxString&, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:117:26: error: ‘wcsrchr’ was not declared in this scope; did you mean ‘std::wcsrchr’?
  117 | #define wxCRT_StrrchrW   wcsrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:750:14: note: in expansion of macro ‘wxCRT_StrrchrW’
  750 |     { return wxCRT_StrrchrW((const wchar_t*)s.c_str(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:222:3: note: ‘std::wcsrchr’ declared here
  222 |   wcsrchr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxCStrData&, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:753:14: note: in expansion of macro ‘wxCRT_StrchrA’
  753 |     { return wxCRT_StrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:753:14: note: in expansion of macro ‘wxCRT_StrchrA’
  753 |     { return wxCRT_StrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxCStrData&, char)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:755:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  755 |     { return wxCRT_StrrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:755:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  755 |     { return wxCRT_StrrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:757:14: note: in expansion of macro ‘wxCRT_StrchrA’
  757 |     { return wxCRT_StrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:757:14: note: in expansion of macro ‘wxCRT_StrchrA’
  757 |     { return wxCRT_StrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxCStrData&, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:759:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  759 |     { return wxCRT_StrrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:759:14: note: in expansion of macro ‘wxCRT_StrrchrA’
  759 |     { return wxCRT_StrrchrA(s.AsChar(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxCStrData&, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:761:41: note: in expansion of macro ‘wxCRT_StrchrA’
  761 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:761:41: note: in expansion of macro ‘wxCRT_StrchrA’
  761 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxCStrData&, const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:763:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  763 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:763:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  763 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrchr(const wxCStrData&, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: error: ‘strchr’ was not declared in this scope
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:765:41: note: in expansion of macro ‘wxCRT_StrchrA’
  765 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:95:26: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   95 | #define wxCRT_StrchrA    strchr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:765:41: note: in expansion of macro ‘wxCRT_StrchrA’
  765 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrrchr(const wxCStrData&, const wxUniCharRef&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: error: ‘strrchr’ was not declared in this scope
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:767:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  767 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:104:26: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
  104 | #define wxCRT_StrrchrA   strrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:767:41: note: in expansion of macro ‘wxCRT_StrrchrA’
  767 |     { char c; return uc.GetAsChar(&c) ? wxCRT_StrrchrA(s, c) : NULL; }
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrchr(const wxCStrData&, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:109:26: error: ‘wcschr’ was not declared in this scope; did you mean ‘std::wcschr’?
  109 | #define wxCRT_StrchrW    wcschr
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:770:14: note: in expansion of macro ‘wxCRT_StrchrW’
  770 |     { return wxCRT_StrchrW(s.AsWChar(), c); }
      |              ^~~~~~~~~~~~~
/usr/include/c++/12/cwchar:214:3: note: ‘std::wcschr’ declared here
  214 |   wcschr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrrchr(const wxCStrData&, wchar_t)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:117:26: error: ‘wcsrchr’ was not declared in this scope; did you mean ‘std::wcsrchr’?
  117 | #define wxCRT_StrrchrW   wcsrchr
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:772:14: note: in expansion of macro ‘wxCRT_StrrchrW’
  772 |     { return wxCRT_StrrchrW(s.AsWChar(), c); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:222:3: note: ‘std::wcsrchr’ declared here
  222 |   wcsrchr(wchar_t* __p, wchar_t __c)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const char*, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:775:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  775 |     { return wxCRT_StrpbrkA(s, accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrpbrk(const wchar_t*, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:116:26: error: ‘wcspbrk’ was not declared in this scope; did you mean ‘std::wcspbrk’?
  116 | #define wxCRT_StrpbrkW   wcspbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:777:14: note: in expansion of macro ‘wxCRT_StrpbrkW’
  777 |     { return wxCRT_StrpbrkW(s, accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:218:3: note: ‘std::wcspbrk’ declared here
  218 |   wcspbrk(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const char*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:780:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  780 |     { return wxCRT_StrpbrkA(s, accept.mb_str()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const char*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:782:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  782 |     { return wxCRT_StrpbrkA(s, accept.AsCharBuf()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrpbrk(const wchar_t*, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:116:26: error: ‘wcspbrk’ was not declared in this scope; did you mean ‘std::wcspbrk’?
  116 | #define wxCRT_StrpbrkW   wcspbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:785:14: note: in expansion of macro ‘wxCRT_StrpbrkW’
  785 |     { return wxCRT_StrpbrkW(s, accept.wc_str()); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:218:3: note: ‘std::wcspbrk’ declared here
  218 |   wcspbrk(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrpbrk(const wchar_t*, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:116:26: error: ‘wcspbrk’ was not declared in this scope; did you mean ‘std::wcspbrk’?
  116 | #define wxCRT_StrpbrkW   wcspbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:787:14: note: in expansion of macro ‘wxCRT_StrpbrkW’
  787 |     { return wxCRT_StrpbrkW(s, accept.AsWCharBuf()); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:218:3: note: ‘std::wcspbrk’ declared here
  218 |   wcspbrk(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxString&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:790:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  790 |     { return wxCRT_StrpbrkA(s.c_str(), accept.mb_str()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxString&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:792:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  792 |     { return wxCRT_StrpbrkA(s.c_str(), accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrpbrk(const wxString&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:116:26: error: ‘wcspbrk’ was not declared in this scope; did you mean ‘std::wcspbrk’?
  116 | #define wxCRT_StrpbrkW   wcspbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:795:14: note: in expansion of macro ‘wxCRT_StrpbrkW’
  795 |     { return wxCRT_StrpbrkW(s.wc_str(), accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:218:3: note: ‘std::wcspbrk’ declared here
  218 |   wcspbrk(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxString&, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:798:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  798 |     { return wxCRT_StrpbrkA(s.c_str(), accept.AsCharBuf()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxCStrData&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:800:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  800 |     { return wxCRT_StrpbrkA(s.AsChar(), accept.mb_str()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxCStrData&, const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:802:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  802 |     { return wxCRT_StrpbrkA(s.AsChar(), accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const wchar_t* wxStrpbrk(const wxCStrData&, const wchar_t*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:116:26: error: ‘wcspbrk’ was not declared in this scope; did you mean ‘std::wcspbrk’?
  116 | #define wxCRT_StrpbrkW   wcspbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:805:14: note: in expansion of macro ‘wxCRT_StrpbrkW’
  805 |     { return wxCRT_StrpbrkW(s.AsWChar(), accept); }
      |              ^~~~~~~~~~~~~~
/usr/include/c++/12/cwchar:218:3: note: ‘std::wcspbrk’ declared here
  218 |   wcspbrk(wchar_t* __s1, const wchar_t* __s2)
      |   ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘const char* wxStrpbrk(const wxCStrData&, const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:103:26: error: ‘strpbrk’ was not declared in this scope; did you mean ‘wxStrpbrk’?
  103 | #define wxCRT_StrpbrkA   strpbrk
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:808:14: note: in expansion of macro ‘wxCRT_StrpbrkA’
  808 |     { return wxCRT_StrpbrkA(s.AsChar(), accept.AsCharBuf()); }
      |              ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘FILE* wxFopen(const wxString&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:433:27: error: ‘fopen’ was not declared in this scope
  433 |     #define wxCRT_Fopen   fopen
      |                           ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:851:14: note: in expansion of macro ‘wxCRT_Fopen’
  851 |     { return wxCRT_Fopen(path.fn_str(), mode.fn_str()); }
      |              ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1:1: note: ‘fopen’ is defined in header ‘<cstdio>’; did you forget to ‘#include <cstdio>’?
  +++ |+#include <cstdio>
    1 | ///////////////////////////////////////////////////////////////////////////////
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘FILE* wxFreopen(const wxString&, const wxString&, FILE*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:434:27: error: ‘freopen’ was not declared in this scope; did you mean ‘wxFreopen’?
  434 |     #define wxCRT_Freopen freopen
      |                           ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:853:14: note: in expansion of macro ‘wxCRT_Freopen’
  853 |     { return wxCRT_Freopen(path.fn_str(), mode.fn_str(), stream); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxRemove(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:435:27: error: ‘remove’ was not declared in this scope; did you mean ‘std::remove’?
  435 |     #define wxCRT_Remove  remove
      |                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:855:14: note: in expansion of macro ‘wxCRT_Remove’
  855 |     { return wxCRT_Remove(path.fn_str()); }
      |              ^~~~~~~~~~~~
/usr/include/c++/12/pstl/glue_algorithm_defs.h:224:1: note: ‘std::remove’ declared here
  224 | remove(_ExecutionPolicy&& __exec, _ForwardIterator __first, _ForwardIterator __last, const _Tp& __value);
      | ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxRename(const wxString&, const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:436:27: error: ‘rename’ was not declared in this scope; did you mean ‘wxRename’?
  436 |     #define wxCRT_Rename  rename
      |                           ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:857:14: note: in expansion of macro ‘wxCRT_Rename’
  857 |     { return wxCRT_Rename(oldpath.fn_str(), newpath.fn_str()); }
      |              ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxFgets(char*, int, FILE*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:453:27: error: ‘fgets’ was not declared in this scope; did you mean ‘fgetws’?
  453 | #define wxCRT_FgetsA      fgets
      |                           ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:872:14: note: in expansion of macro ‘wxCRT_FgetsA’
  872 |     { return wxCRT_FgetsA(s, size, stream); }
      |              ^~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxAtoi(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:518:37: error: ‘atoi’ was not declared in this scope
  518 | #define wxCRT_AtoiA                 atoi
      |                                     ^~~~
/usr/include/wx-3.2/wx/wxcrt.h:899:49: note: in expansion of macro ‘wxCRT_AtoiA’
  899 | inline int wxAtoi(const wxString& str) { return wxCRT_AtoiA(str.mb_str(wxConvLibc)); }
      |                                                 ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long int wxAtol(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:532:36: error: ‘wcstol’ was not declared in this scope; did you mean ‘wxAtol’?
  532 |     #define wxCRT_AtolW(s)         wcstol(s, NULL, 10)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:903:50: note: in expansion of macro ‘wxCRT_AtolW’
  903 | inline long wxAtol(const wxString& str) { return wxCRT_AtolW(str.wc_str()); }
      |                                                  ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘double wxAtof(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:530:36: error: ‘wcstod’ was not declared in this scope; did you mean ‘wctob’?
  530 |     #define wxCRT_AtofW(s)         wcstod(s, NULL)
      |                                    ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:909:52: note: in expansion of macro ‘wxCRT_AtofW’
  909 | inline double wxAtof(const wxString& str) { return wxCRT_AtofW(str.wc_str()); }
      |                                                    ^~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘double wxStrtod(const char*, char**)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:157:26: error: ‘strtod’ was not declared in this scope; did you mean ‘wxStrtod’?
  157 | #define wxCRT_StrtodA    strtod
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:915:14: note: in expansion of macro ‘wxCRT_StrtodA’
  915 |     { return wxCRT_StrtodA(nptr, endptr); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘double wxStrtod(const wchar_t*, wchar_t**)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:171:26: error: ‘wcstod’ was not declared in this scope; did you mean ‘wctob’?
  171 | #define wxCRT_StrtodW    wcstod
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:917:14: note: in expansion of macro ‘wxCRT_StrtodW’
  917 |     { return wxCRT_StrtodW(nptr, endptr); }
      |              ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long int wxStrtol(const char*, char**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:158:26: error: ‘strtol’ was not declared in this scope; did you mean ‘wxStrtol’?
  158 | #define wxCRT_StrtolA    strtol
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:996:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  996 |         { return implA(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1020:32: note: in expansion of macro ‘wxCRT_StrtolA’
 1020 | WX_STRTOX_FUNC(long, wxStrtol, wxCRT_StrtolA, wxCRT_StrtolW)
      |                                ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long int wxStrtol(const wchar_t*, wchar_t**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:172:26: error: ‘wcstol’ was not declared in this scope; did you mean ‘wxAtol’?
  172 | #define wxCRT_StrtolW    wcstol
      |                          ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:998:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  998 |         { return implW(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1020:47: note: in expansion of macro ‘wxCRT_StrtolW’
 1020 | WX_STRTOX_FUNC(long, wxStrtol, wxCRT_StrtolA, wxCRT_StrtolW)
      |                                               ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long unsigned int wxStrtoul(const char*, char**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:159:26: error: ‘strtoul’ was not declared in this scope; did you mean ‘wxStrtoul’?
  159 | #define wxCRT_StrtoulA   strtoul
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:996:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  996 |         { return implA(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1021:42: note: in expansion of macro ‘wxCRT_StrtoulA’
 1021 | WX_STRTOX_FUNC(unsigned long, wxStrtoul, wxCRT_StrtoulA, wxCRT_StrtoulW)
      |                                          ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long unsigned int wxStrtoul(const wchar_t*, wchar_t**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:173:26: error: ‘wcstoul’ was not declared in this scope
  173 | #define wxCRT_StrtoulW   wcstoul
      |                          ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:998:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  998 |         { return implW(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1021:58: note: in expansion of macro ‘wxCRT_StrtoulW’
 1021 | WX_STRTOX_FUNC(unsigned long, wxStrtoul, wxCRT_StrtoulA, wxCRT_StrtoulW)
      |                                                          ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long long int wxStrtoll(const char*, char**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:196:34: error: ‘strtoll’ was not declared in this scope; did you mean ‘wxStrtoll’?
  196 |         #define wxCRT_StrtollA   strtoll
      |                                  ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:996:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  996 |         { return implA(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1023:41: note: in expansion of macro ‘wxCRT_StrtollA’
 1023 | WX_STRTOX_FUNC(wxLongLong_t, wxStrtoll, wxCRT_StrtollA, wxCRT_StrtollW)
      |                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long long int wxStrtoll(const wchar_t*, wchar_t**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:201:34: error: ‘wcstoll’ was not declared in this scope
  201 |         #define wxCRT_StrtollW   wcstoll
      |                                  ^~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:998:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  998 |         { return implW(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1023:57: note: in expansion of macro ‘wxCRT_StrtollW’
 1023 | WX_STRTOX_FUNC(wxLongLong_t, wxStrtoll, wxCRT_StrtollA, wxCRT_StrtollW)
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long long unsigned int wxStrtoull(const char*, char**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:197:34: error: ‘strtoull’ was not declared in this scope; did you mean ‘wxStrtoull’?
  197 |         #define wxCRT_StrtoullA  strtoull
      |                                  ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:996:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  996 |         { return implA(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1024:43: note: in expansion of macro ‘wxCRT_StrtoullA’
 1024 | WX_STRTOX_FUNC(wxULongLong_t, wxStrtoull, wxCRT_StrtoullA, wxCRT_StrtoullW)
      |                                           ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘long long unsigned int wxStrtoull(const wchar_t*, wchar_t**, int)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:202:34: error: ‘wcstoull’ was not declared in this scope; did you mean ‘wxStrtoull’?
  202 |         #define wxCRT_StrtoullW  wcstoull
      |                                  ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:998:18: note: in definition of macro ‘WX_STRTOX_FUNC’
  998 |         { return implW(nptr, endptr, base); }                                 \
      |                  ^~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1024:60: note: in expansion of macro ‘wxCRT_StrtoullW’
 1024 | WX_STRTOX_FUNC(wxULongLong_t, wxStrtoull, wxCRT_StrtoullA, wxCRT_StrtoullW)
      |                                                            ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘int wxSystem(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:512:37: error: ‘system’ was not declared in this scope; did you mean ‘wxSystem’?
  512 | #define wxCRT_SystemA               system
      |                                     ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1037:51: note: in expansion of macro ‘wxCRT_SystemA’
 1037 | inline int wxSystem(const wxString& str) { return wxCRT_SystemA(str.mb_str()); }
      |                                                   ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxGetenv(const char*)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: error: ‘getenv’ was not declared in this scope
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1041:50: note: in expansion of macro ‘wxCRT_GetenvA’
 1041 | inline char* wxGetenv(const char *name) { return wxCRT_GetenvA(name); }
      |                                                  ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1:1: note: ‘getenv’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
  +++ |+#include <cstdlib>
    1 | ///////////////////////////////////////////////////////////////////////////////
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxGetenv(const wxString&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: error: ‘getenv’ was not declared in this scope
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1044:54: note: in expansion of macro ‘wxCRT_GetenvA’
 1044 | inline char* wxGetenv(const wxString& name) { return wxCRT_GetenvA(name.mb_str()); }
      |                                                      ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: note: ‘getenv’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1044:54: note: in expansion of macro ‘wxCRT_GetenvA’
 1044 | inline char* wxGetenv(const wxString& name) { return wxCRT_GetenvA(name.mb_str()); }
      |                                                      ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxGetenv(const wxCStrData&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: error: ‘getenv’ was not declared in this scope
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1045:56: note: in expansion of macro ‘wxCRT_GetenvA’
 1045 | inline char* wxGetenv(const wxCStrData& name) { return wxCRT_GetenvA(name.AsCharBuf()); }
      |                                                        ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: note: ‘getenv’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1045:56: note: in expansion of macro ‘wxCRT_GetenvA’
 1045 | inline char* wxGetenv(const wxCStrData& name) { return wxCRT_GetenvA(name.AsCharBuf()); }
      |                                                        ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘char* wxGetenv(const wxScopedCharBuffer&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: error: ‘getenv’ was not declared in this scope
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1047:64: note: in expansion of macro ‘wxCRT_GetenvA’
 1047 | inline char* wxGetenv(const wxScopedCharBuffer& name) { return wxCRT_GetenvA(name.data()); }
      |                                                                ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:502:33: note: ‘getenv’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
  502 | #define wxCRT_GetenvA           getenv
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1047:64: note: in expansion of macro ‘wxCRT_GetenvA’
 1047 | inline char* wxGetenv(const wxScopedCharBuffer& name) { return wxCRT_GetenvA(name.data()); }
      |                                                                ^~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: At global scope:
/usr/include/wx-3.2/wx/wxcrt.h:1055:8: error: ‘size_t’ does not name a type
 1055 | inline size_t wxStrftime(char *s, size_t max,
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1055:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h:1066:8: error: ‘size_t’ does not name a type
 1066 | inline size_t wxStrftime(wchar_t *s, size_t max,
      |        ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1066:8: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsalnum(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:584:29: error: ‘iswalnum’ was not declared in this scope
  584 | #define wxCRT_IsalnumW(c)   iswalnum(c)
      |                             ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1088:53: note: in expansion of macro ‘wxCRT_IsalnumW’
 1088 | inline bool wxIsalnum(const wxUniChar& c)  { return wxCRT_IsalnumW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsalpha(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:585:37: error: ‘iswalpha’ cannot be used as a function
  585 | #define wxCRT_IsalphaW(c)   iswalpha(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1089:53: note: in expansion of macro ‘wxCRT_IsalphaW’
 1089 | inline bool wxIsalpha(const wxUniChar& c)  { return wxCRT_IsalphaW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIscntrl(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:586:37: error: ‘iswcntrl’ cannot be used as a function
  586 | #define wxCRT_IscntrlW(c)   iswcntrl(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1090:53: note: in expansion of macro ‘wxCRT_IscntrlW’
 1090 | inline bool wxIscntrl(const wxUniChar& c)  { return wxCRT_IscntrlW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsdigit(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:587:37: error: ‘iswdigit’ cannot be used as a function
  587 | #define wxCRT_IsdigitW(c)   iswdigit(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1091:53: note: in expansion of macro ‘wxCRT_IsdigitW’
 1091 | inline bool wxIsdigit(const wxUniChar& c)  { return wxCRT_IsdigitW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsgraph(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:588:37: error: ‘iswgraph’ cannot be used as a function
  588 | #define wxCRT_IsgraphW(c)   iswgraph(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1092:53: note: in expansion of macro ‘wxCRT_IsgraphW’
 1092 | inline bool wxIsgraph(const wxUniChar& c)  { return wxCRT_IsgraphW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIslower(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:589:37: error: ‘iswlower’ cannot be used as a function
  589 | #define wxCRT_IslowerW(c)   iswlower(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1093:53: note: in expansion of macro ‘wxCRT_IslowerW’
 1093 | inline bool wxIslower(const wxUniChar& c)  { return wxCRT_IslowerW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsprint(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:590:37: error: ‘iswprint’ cannot be used as a function
  590 | #define wxCRT_IsprintW(c)   iswprint(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1094:53: note: in expansion of macro ‘wxCRT_IsprintW’
 1094 | inline bool wxIsprint(const wxUniChar& c)  { return wxCRT_IsprintW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIspunct(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:591:37: error: ‘iswpunct’ cannot be used as a function
  591 | #define wxCRT_IspunctW(c)   iswpunct(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1095:53: note: in expansion of macro ‘wxCRT_IspunctW’
 1095 | inline bool wxIspunct(const wxUniChar& c)  { return wxCRT_IspunctW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsspace(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:592:37: error: ‘iswspace’ cannot be used as a function
  592 | #define wxCRT_IsspaceW(c)   iswspace(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1096:53: note: in expansion of macro ‘wxCRT_IsspaceW’
 1096 | inline bool wxIsspace(const wxUniChar& c)  { return wxCRT_IsspaceW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsupper(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:593:37: error: ‘iswupper’ cannot be used as a function
  593 | #define wxCRT_IsupperW(c)   iswupper(c)
      |                             ~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1097:53: note: in expansion of macro ‘wxCRT_IsupperW’
 1097 | inline bool wxIsupper(const wxUniChar& c)  { return wxCRT_IsupperW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘bool wxIsxdigit(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:594:38: error: ‘iswxdigit’ cannot be used as a function
  594 | #define wxCRT_IsxdigitW(c)  iswxdigit(c)
      |                             ~~~~~~~~~^~~
/usr/include/wx-3.2/wx/wxcrt.h:1098:53: note: in expansion of macro ‘wxCRT_IsxdigitW’
 1098 | inline bool wxIsxdigit(const wxUniChar& c) { return wxCRT_IsxdigitW(c) != 0; }
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wxUniChar wxTolower(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:610:52: error: ‘wxChar’ was not declared in this scope; did you mean ‘wxUChar’?
  610 |     #define wxCRT_TolowerW(c)   towlower((wxUChar)(wxChar)(c))
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1100:57: note: in expansion of macro ‘wxCRT_TolowerW’
 1100 | inline wxUniChar wxTolower(const wxUniChar& c) { return wxCRT_TolowerW(c); }
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:610:33: error: ‘towlower’ was not declared in this scope; did you mean ‘iswlower’?
  610 |     #define wxCRT_TolowerW(c)   towlower((wxUChar)(wxChar)(c))
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1100:57: note: in expansion of macro ‘wxCRT_TolowerW’
 1100 | inline wxUniChar wxTolower(const wxUniChar& c) { return wxCRT_TolowerW(c); }
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h: In function ‘wxUniChar wxToupper(const wxUniChar&)’:
/usr/include/wx-3.2/wx/wxcrtbase.h:611:52: error: ‘wxChar’ was not declared in this scope; did you mean ‘wxUChar’?
  611 |     #define wxCRT_ToupperW(c)   towupper((wxUChar)(wxChar)(c))
      |                                                    ^~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1101:57: note: in expansion of macro ‘wxCRT_ToupperW’
 1101 | inline wxUniChar wxToupper(const wxUniChar& c) { return wxCRT_ToupperW(c); }
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/wxcrtbase.h:611:33: error: ‘towupper’ was not declared in this scope; did you mean ‘iswupper’?
  611 |     #define wxCRT_ToupperW(c)   towupper((wxUChar)(wxChar)(c))
      |                                 ^~~~~~~~
/usr/include/wx-3.2/wx/wxcrt.h:1101:57: note: in expansion of macro ‘wxCRT_ToupperW’
 1101 | inline wxUniChar wxToupper(const wxUniChar& c) { return wxCRT_ToupperW(c); }
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:84:21: error: expected identifier before ‘*’ token
   84 |     typedef size_t (*BucketFromNode)(_wxHashTableBase2*,_wxHashTable_NodeBase*);
      |                     ^
/usr/include/wx-3.2/wx/hashmap.h:84:79: error: ‘size_t’ declared as function returning a function
   84 |     typedef size_t (*BucketFromNode)(_wxHashTableBase2*,_wxHashTable_NodeBase*);
      |                                                                               ^
/usr/include/wx-3.2/wx/hashmap.h:88:30: error: ‘size_t’ has not been declared
   88 |     static void DeleteNodes( size_t buckets, _wxHashTable_NodeBase** table,
      |                              ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:90:49: error: ‘size_t’ has not been declared
   90 |     static _wxHashTable_NodeBase* GetFirstNode( size_t buckets,
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:111:32: error: ‘size_t’ has not been declared
  111 |                                size_t srcBuckets, _wxHashTableBase2* dst,
      |                                ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:113:32: error: ‘BucketFromNode’ has not been declared
  113 |                                BucketFromNode func, ProcessNode proc );
      |                                ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:115:31: error: ‘size_t’ has not been declared
  115 |     static void** AllocTable( size_t sz )
      |                               ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In static member function ‘static _wxHashTable_NodeBase* _wxHashTableBase2::GetFirstNode(int, _wxHashTable_NodeBase**)’:
/usr/include/wx-3.2/wx/hashmap.h:93:14: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
   93 |         for( size_t i = 0; i < buckets; ++i )
      |              ^~~~~~
      |              std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:93:28: error: ‘i’ was not declared in this scope
   93 |         for( size_t i = 0; i < buckets; ++i )
      |                            ^
/usr/include/wx-3.2/wx/hashmap.h: In static member function ‘static void** _wxHashTableBase2::AllocTable(int)’:
/usr/include/wx-3.2/wx/hashmap.h:117:31: error: ‘calloc’ cannot be used as a function
  117 |         return (void **)calloc(sz, sizeof(void*));
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In static member function ‘static void _wxHashTableBase2::FreeTable(void*)’:
/usr/include/wx-3.2/wx/hashmap.h:121:9: error: ‘free’ was not declared in this scope
  121 |         free(table);
      |         ^~~~
/usr/include/wx-3.2/wx/hashmap.h:66:1: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
   65 | #include <stddef.h>             // for ptrdiff_t
  +++ |+#include <cstdlib>
   66 | 
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:456:25: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  456 | inline bool never_grow( size_t, size_t ) { return false; }
      |                         ^~~~~~
      |                         std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:456:33: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  456 | inline bool never_grow( size_t, size_t ) { return false; }
      |                                 ^~~~~~
      |                                 std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:457:27: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  457 | inline bool never_shrink( size_t, size_t ) { return false; }
      |                           ^~~~~~
      |                           std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:457:35: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  457 | inline bool never_shrink( size_t, size_t ) { return false; }
      |                                   ^~~~~~
      |                                   std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:458:24: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  458 | inline bool grow_lf70( size_t buckets, size_t items )
      |                        ^~~~~~
      |                        std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:458:40: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  458 | inline bool grow_lf70( size_t buckets, size_t items )
      |                                        ^~~~~~
      |                                        std::size_t
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:594:28: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  594 |     bool operator()( const wxChar* a, const wxChar* b ) const wxNOEXCEPT
      |                            ^~~~~~
      |                            wxUChar
/usr/include/wx-3.2/wx/hashmap.h:594:45: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  594 |     bool operator()( const wxChar* a, const wxChar* b ) const wxNOEXCEPT
      |                                             ^~~~~~
      |                                             wxUChar
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘bool wxStringEqual::operator()(const char*, const char*) const’:
/usr/include/wx-3.2/wx/hashmap.h:598:18: error: ‘strcmp’ was not declared in this scope
  598 |         { return strcmp( a, b ) == 0; }
      |                  ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:66:1: note: ‘strcmp’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
   65 | #include <stddef.h>             // for ptrdiff_t
  +++ |+#include <cstring>
   66 | 
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:136:13: error: ‘size_t’ does not name a type
  136 |     typedef size_t size_type; \
      |             ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:66:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   65 | #include <stddef.h>             // for ptrdiff_t
  +++ |+#include <cstddef>
   66 | 
/usr/include/wx-3.2/wx/hashmap.h:150:5: error: ‘size_t’ does not name a type
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:150:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: error: ‘size_t’ does not name a type
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:233:26: error: expected ‘)’ before ‘sz’
  233 |     CLASSNAME( size_type sz = 10, const hasher& hfun = hasher(), \
      |              ~           ^~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:288:5: error: ‘size_type’ does not name a type
  288 |     size_type size() const { return m_items; } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:289:5: error: ‘size_type’ does not name a type
  289 |     size_type max_size() const { return size_type(-1); } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:299:5: error: ‘size_type’ does not name a type
  299 |     size_type erase( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:316:12: error: ‘size_type’ does not name a type
  316 |     static size_type GetBucketForNode( Self* ht, Node* node ) \
      |            ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:341:49: error: ‘size_t’ has not been declared
  341 |     Node * CreateNode( const value_type& value, size_t bucket ) \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:392:23: error: ‘size_t’ has not been declared
  392 |     void ResizeTable( size_t newSize ) \
      |                       ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node* wxLongToLongHashMap_wxImplementation_HashTable::Iterator::GetNextNode()’:
/usr/include/wx-3.2/wx/hashmap.h:191:13: error: ‘size_type’ was not declared in this scope
  191 |             size_type bucket = GetBucketForNode(m_ht,m_node); \
      |             ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:28: error: expected ‘;’ before ‘i’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:44: error: ‘i’ was not declared in this scope
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:54: error: ‘wxLongToLongHashMap_wxImplementation_HashTable::Self’ {aka ‘class wxLongToLongHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                                      ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In copy constructor ‘wxLongToLongHashMap_wxImplementation_HashTable::wxLongToLongHashMap_wxImplementation_HashTable(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:247:11: error: class ‘wxLongToLongHashMap_wxImplementation_HashTable’ does not have any field named ‘m_tableBuckets’
  247 |           m_tableBuckets( 0 ), \
      |           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:11: error: class ‘wxLongToLongHashMap_wxImplementation_HashTable’ does not have any field named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:23: error: ‘const wxLongToLongHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxLongToLongHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |                       ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘const wxLongToLongHashMap_wxImplementation_HashTable::Self& wxLongToLongHashMap_wxImplementation_HashTable::operator=(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:264:14: error: ‘m_items’ was not declared in this scope
  264 |              m_items = ht.m_items; \
      |              ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:264:27: error: ‘const wxLongToLongHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxLongToLongHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  264 |              m_items = ht.m_items; \
      |                           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxLongToLongHashMap_wxImplementation_HashTable::clear()’:
/usr/include/wx-3.2/wx/hashmap.h:284:21: error: ‘m_tableBuckets’ was not declared in this scope
  284 |         DeleteNodes(m_tableBuckets, m_table, DeleteNode); \
      |                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:285:9: error: ‘m_items’ was not declared in this scope
  285 |         m_items = 0; \
      |         ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘bool wxLongToLongHashMap_wxImplementation_HashTable::empty() const’:
/usr/include/wx-3.2/wx/hashmap.h:290:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  290 |     bool empty() const { return size() == 0; } \
      |                                 ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::const_iterator wxLongToLongHashMap_wxImplementation_HashTable::begin() const’:
/usr/include/wx-3.2/wx/hashmap.h:295:65: error: ‘m_tableBuckets’ was not declared in this scope
  295 |         { return const_iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::iterator wxLongToLongHashMap_wxImplementation_HashTable::begin()’:
/usr/include/wx-3.2/wx/hashmap.h:297:59: error: ‘m_tableBuckets’ was not declared in this scope
  297 |         { return iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node* wxLongToLongHashMap_wxImplementation_HashTable::GetOrCreateNode(const value_type&, bool&)’:
/usr/include/wx-3.2/wx/hashmap.h:326:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  326 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:327:49: error: ‘bucket’ was not declared in this scope
  327 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node* wxLongToLongHashMap_wxImplementation_HashTable::CreateNode(const value_type&, int)’:
/usr/include/wx-3.2/wx/hashmap.h:348:11: error: ‘m_items’ was not declared in this scope
  348 |         ++m_items; \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:26: error: ‘m_tableBuckets’ was not declared in this scope
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                          ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:24: error: ‘grow_lf70’ cannot be used as a function
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                        ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxLongToLongHashMap_wxImplementation_HashTable::CreateNode(const value_type&)’:
/usr/include/wx-3.2/wx/hashmap.h:356:57: error: ‘m_tableBuckets’ was not declared in this scope
  356 |         CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); \
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘_wxHashTable_NodeBase** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:362:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  362 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:363:49: error: ‘bucket’ was not declared in this scope
  363 |         _wxHashTable_NodeBase** node = &m_table[bucket]; \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxLongToLongHashMap_wxImplementation_HashTable::Node* wxLongToLongHashMap_wxImplementation_HashTable::GetNode(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:379:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  379 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:380:49: error: ‘bucket’ was not declared in this scope
  380 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxLongToLongHashMap_wxImplementation_HashTable::ResizeTable(int)’:
/usr/include/wx-3.2/wx/hashmap.h:396:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  396 |         size_t srcBuckets = m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:398:9: error: ‘m_tableBuckets’ was not declared in this scope
  398 |         m_tableBuckets = newSize; \
      |         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:400:34: error: ‘srcBuckets’ was not declared in this scope
  400 |         CopyHashTable( srcTable, srcBuckets, \
      |                                  ^~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:402:25: error: ‘BucketFromNode’ was not declared in this scope
  402 |                        (BucketFromNode)GetBucketForNode,\
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxLongToLongHashMap_wxImplementation_HashTable::HashCopy(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:410:25: error: ‘const wxLongToLongHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxLongToLongHashMap_wxImplementation_HashTable’} has no member named ‘size’
  410 |         ResizeTable( ht.size() ); \
      |                         ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:411:39: error: ‘const wxLongToLongHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxLongToLongHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  411 |         CopyHashTable( ht.m_table, ht.m_tableBuckets, \
      |                                       ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:414:25: error: ‘BucketFromNode’ was not declared in this scope
  414 |                        (BucketFromNode)GetBucketForNode, \
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:620:35: error: expected ‘)’ before ‘hint’
  620 |     explicit CLASSNAME( size_type hint = 100, hasher hf = hasher(),          \
      |                       ~           ^~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:652:5: error: ‘size_type’ does not name a type
  652 |     size_type erase( const key_type& k ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:657:5: error: ‘size_type’ does not name a type
  657 |     size_type count( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxLongToLongHashMap::erase(const wxLongToLongHashMap_wxImplementation_HashTable::iterator&)’:
/usr/include/wx-3.2/wx/hashmap.h:654:53: error: cannot convert ‘wxLongToLongHashMap_wxImplementation_Pair::t1’ {aka ‘long int’} to ‘const wxLongToLongHashMap_wxImplementation_HashTable::iterator&’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                                               ~~~~~~^~~~~
      |                                                     |
      |                                                     wxLongToLongHashMap_wxImplementation_Pair::t1 {aka long int}
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:654:33: note:   initializing argument 1 of ‘void wxLongToLongHashMap::erase(const wxLongToLongHashMap_wxImplementation_HashTable::iterator&)’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                 ~~~~~~~~~~~~~~~~^~
/usr/include/wx-3.2/wx/hashmap.h:681:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  681 |     _WX_DECLARE_HASH_MAP( KEY_T, VALUE_T, HASH_T, KEY_EQ_T, CLASSNAME, class )
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:722:1: note: in expansion of macro ‘WX_DECLARE_HASH_MAP_WITH_DECL’
  722 | WX_DECLARE_HASH_MAP_WITH_DECL( long, long, wxIntegerHash, wxIntegerEqual,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:136:13: error: ‘size_t’ does not name a type
  136 |     typedef size_t size_type; \
      |             ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:136:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  136 |     typedef size_t size_type; \
      |             ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:150:5: error: ‘size_t’ does not name a type
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:150:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: error: ‘size_t’ does not name a type
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:233:26: error: expected ‘)’ before ‘sz’
  233 |     CLASSNAME( size_type sz = 10, const hasher& hfun = hasher(), \
      |              ~           ^~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:288:5: error: ‘size_type’ does not name a type
  288 |     size_type size() const { return m_items; } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:289:5: error: ‘size_type’ does not name a type
  289 |     size_type max_size() const { return size_type(-1); } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:299:5: error: ‘size_type’ does not name a type
  299 |     size_type erase( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:316:12: error: ‘size_type’ does not name a type
  316 |     static size_type GetBucketForNode( Self* ht, Node* node ) \
      |            ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:341:49: error: ‘size_t’ has not been declared
  341 |     Node * CreateNode( const value_type& value, size_t bucket ) \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:392:23: error: ‘size_t’ has not been declared
  392 |     void ResizeTable( size_t newSize ) \
      |                       ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::Node* wxStringToStringHashMap_wxImplementation_HashTable::Iterator::GetNextNode()’:
/usr/include/wx-3.2/wx/hashmap.h:191:13: error: ‘size_type’ was not declared in this scope
  191 |             size_type bucket = GetBucketForNode(m_ht,m_node); \
      |             ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:28: error: expected ‘;’ before ‘i’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:44: error: ‘i’ was not declared in this scope
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:54: error: ‘wxStringToStringHashMap_wxImplementation_HashTable::Self’ {aka ‘class wxStringToStringHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                                      ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In copy constructor ‘wxStringToStringHashMap_wxImplementation_HashTable::wxStringToStringHashMap_wxImplementation_HashTable(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:247:11: error: class ‘wxStringToStringHashMap_wxImplementation_HashTable’ does not have any field named ‘m_tableBuckets’
  247 |           m_tableBuckets( 0 ), \
      |           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:11: error: class ‘wxStringToStringHashMap_wxImplementation_HashTable’ does not have any field named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:23: error: ‘const wxStringToStringHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToStringHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |                       ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘const wxStringToStringHashMap_wxImplementation_HashTable::Self& wxStringToStringHashMap_wxImplementation_HashTable::operator=(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:264:14: error: ‘m_items’ was not declared in this scope
  264 |              m_items = ht.m_items; \
      |              ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:264:27: error: ‘const wxStringToStringHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToStringHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  264 |              m_items = ht.m_items; \
      |                           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToStringHashMap_wxImplementation_HashTable::clear()’:
/usr/include/wx-3.2/wx/hashmap.h:284:21: error: ‘m_tableBuckets’ was not declared in this scope
  284 |         DeleteNodes(m_tableBuckets, m_table, DeleteNode); \
      |                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:285:9: error: ‘m_items’ was not declared in this scope
  285 |         m_items = 0; \
      |         ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘bool wxStringToStringHashMap_wxImplementation_HashTable::empty() const’:
/usr/include/wx-3.2/wx/hashmap.h:290:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  290 |     bool empty() const { return size() == 0; } \
      |                                 ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::const_iterator wxStringToStringHashMap_wxImplementation_HashTable::begin() const’:
/usr/include/wx-3.2/wx/hashmap.h:295:65: error: ‘m_tableBuckets’ was not declared in this scope
  295 |         { return const_iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::iterator wxStringToStringHashMap_wxImplementation_HashTable::begin()’:
/usr/include/wx-3.2/wx/hashmap.h:297:59: error: ‘m_tableBuckets’ was not declared in this scope
  297 |         { return iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::Node* wxStringToStringHashMap_wxImplementation_HashTable::GetOrCreateNode(const value_type&, bool&)’:
/usr/include/wx-3.2/wx/hashmap.h:326:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  326 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:327:49: error: ‘bucket’ was not declared in this scope
  327 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::Node* wxStringToStringHashMap_wxImplementation_HashTable::CreateNode(const value_type&, int)’:
/usr/include/wx-3.2/wx/hashmap.h:348:11: error: ‘m_items’ was not declared in this scope
  348 |         ++m_items; \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:26: error: ‘m_tableBuckets’ was not declared in this scope
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                          ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:24: error: ‘grow_lf70’ cannot be used as a function
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                        ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToStringHashMap_wxImplementation_HashTable::CreateNode(const value_type&)’:
/usr/include/wx-3.2/wx/hashmap.h:356:57: error: ‘m_tableBuckets’ was not declared in this scope
  356 |         CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); \
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘_wxHashTable_NodeBase** wxStringToStringHashMap_wxImplementation_HashTable::GetNodePtr(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:362:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  362 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:363:49: error: ‘bucket’ was not declared in this scope
  363 |         _wxHashTable_NodeBase** node = &m_table[bucket]; \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToStringHashMap_wxImplementation_HashTable::Node* wxStringToStringHashMap_wxImplementation_HashTable::GetNode(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:379:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  379 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:380:49: error: ‘bucket’ was not declared in this scope
  380 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToStringHashMap_wxImplementation_HashTable::ResizeTable(int)’:
/usr/include/wx-3.2/wx/hashmap.h:396:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  396 |         size_t srcBuckets = m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:398:9: error: ‘m_tableBuckets’ was not declared in this scope
  398 |         m_tableBuckets = newSize; \
      |         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:400:34: error: ‘srcBuckets’ was not declared in this scope
  400 |         CopyHashTable( srcTable, srcBuckets, \
      |                                  ^~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:402:25: error: ‘BucketFromNode’ was not declared in this scope
  402 |                        (BucketFromNode)GetBucketForNode,\
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToStringHashMap_wxImplementation_HashTable::HashCopy(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:410:25: error: ‘const wxStringToStringHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToStringHashMap_wxImplementation_HashTable’} has no member named ‘size’
  410 |         ResizeTable( ht.size() ); \
      |                         ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:411:39: error: ‘const wxStringToStringHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToStringHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  411 |         CopyHashTable( ht.m_table, ht.m_tableBuckets, \
      |                                       ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:414:25: error: ‘BucketFromNode’ was not declared in this scope
  414 |                        (BucketFromNode)GetBucketForNode, \
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:620:35: error: expected ‘)’ before ‘hint’
  620 |     explicit CLASSNAME( size_type hint = 100, hasher hf = hasher(),          \
      |                       ~           ^~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:652:5: error: ‘size_type’ does not name a type
  652 |     size_type erase( const key_type& k ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:657:5: error: ‘size_type’ does not name a type
  657 |     size_type count( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToStringHashMap::erase(const wxStringToStringHashMap_wxImplementation_HashTable::iterator&)’:
/usr/include/wx-3.2/wx/hashmap.h:654:53: error: cannot convert ‘wxStringToStringHashMap_wxImplementation_Pair::t1’ {aka ‘wxString’} to ‘const wxStringToStringHashMap_wxImplementation_HashTable::iterator&’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                                               ~~~~~~^~~~~
      |                                                     |
      |                                                     wxStringToStringHashMap_wxImplementation_Pair::t1 {aka wxString}
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:654:33: note:   initializing argument 1 of ‘void wxStringToStringHashMap::erase(const wxStringToStringHashMap_wxImplementation_HashTable::iterator&)’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                 ~~~~~~~~~~~~~~~~^~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:725:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  725 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxString, wxStringToStringHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:136:13: error: ‘size_t’ does not name a type
  136 |     typedef size_t size_type; \
      |             ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:136:13: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  136 |     typedef size_t size_type; \
      |             ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:150:5: error: ‘size_t’ does not name a type
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:150:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  150 |     size_t m_tableBuckets; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: error: ‘size_t’ does not name a type
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:151:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
  151 |     size_t m_items; \
      |     ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:233:26: error: expected ‘)’ before ‘sz’
  233 |     CLASSNAME( size_type sz = 10, const hasher& hfun = hasher(), \
      |              ~           ^~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:288:5: error: ‘size_type’ does not name a type
  288 |     size_type size() const { return m_items; } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:289:5: error: ‘size_type’ does not name a type
  289 |     size_type max_size() const { return size_type(-1); } \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:299:5: error: ‘size_type’ does not name a type
  299 |     size_type erase( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:316:12: error: ‘size_type’ does not name a type
  316 |     static size_type GetBucketForNode( Self* ht, Node* node ) \
      |            ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:341:49: error: ‘size_t’ has not been declared
  341 |     Node * CreateNode( const value_type& value, size_t bucket ) \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:392:23: error: ‘size_t’ has not been declared
  392 |     void ResizeTable( size_t newSize ) \
      |                       ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::Node* wxStringToNumHashMap_wxImplementation_HashTable::Iterator::GetNextNode()’:
/usr/include/wx-3.2/wx/hashmap.h:191:13: error: ‘size_type’ was not declared in this scope
  191 |             size_type bucket = GetBucketForNode(m_ht,m_node); \
      |             ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:28: error: expected ‘;’ before ‘i’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:44: error: ‘i’ was not declared in this scope
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                            ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:192:54: error: ‘wxStringToNumHashMap_wxImplementation_HashTable::Self’ {aka ‘class wxStringToNumHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  192 |             for( size_type i = bucket + 1; i < m_ht->m_tableBuckets; ++i ) \
      |                                                      ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In copy constructor ‘wxStringToNumHashMap_wxImplementation_HashTable::wxStringToNumHashMap_wxImplementation_HashTable(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:247:11: error: class ‘wxStringToNumHashMap_wxImplementation_HashTable’ does not have any field named ‘m_tableBuckets’
  247 |           m_tableBuckets( 0 ), \
      |           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:11: error: class ‘wxStringToNumHashMap_wxImplementation_HashTable’ does not have any field named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:248:23: error: ‘const wxStringToNumHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToNumHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  248 |           m_items( ht.m_items ), \
      |                       ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘const wxStringToNumHashMap_wxImplementation_HashTable::Self& wxStringToNumHashMap_wxImplementation_HashTable::operator=(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:264:14: error: ‘m_items’ was not declared in this scope
  264 |              m_items = ht.m_items; \
      |              ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:264:27: error: ‘const wxStringToNumHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToNumHashMap_wxImplementation_HashTable’} has no member named ‘m_items’
  264 |              m_items = ht.m_items; \
      |                           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToNumHashMap_wxImplementation_HashTable::clear()’:
/usr/include/wx-3.2/wx/hashmap.h:284:21: error: ‘m_tableBuckets’ was not declared in this scope
  284 |         DeleteNodes(m_tableBuckets, m_table, DeleteNode); \
      |                     ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:285:9: error: ‘m_items’ was not declared in this scope
  285 |         m_items = 0; \
      |         ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘bool wxStringToNumHashMap_wxImplementation_HashTable::empty() const’:
/usr/include/wx-3.2/wx/hashmap.h:290:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  290 |     bool empty() const { return size() == 0; } \
      |                                 ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here
  274 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::const_iterator wxStringToNumHashMap_wxImplementation_HashTable::begin() const’:
/usr/include/wx-3.2/wx/hashmap.h:295:65: error: ‘m_tableBuckets’ was not declared in this scope
  295 |         { return const_iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                                 ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::iterator wxStringToNumHashMap_wxImplementation_HashTable::begin()’:
/usr/include/wx-3.2/wx/hashmap.h:297:59: error: ‘m_tableBuckets’ was not declared in this scope
  297 |         { return iterator(static_cast<Node*>(GetFirstNode(m_tableBuckets, m_table)), this); } \
      |                                                           ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::Node* wxStringToNumHashMap_wxImplementation_HashTable::GetOrCreateNode(const value_type&, bool&)’:
/usr/include/wx-3.2/wx/hashmap.h:326:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  326 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:327:49: error: ‘bucket’ was not declared in this scope
  327 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::Node* wxStringToNumHashMap_wxImplementation_HashTable::CreateNode(const value_type&, int)’:
/usr/include/wx-3.2/wx/hashmap.h:348:11: error: ‘m_items’ was not declared in this scope
  348 |         ++m_items; \
      |           ^~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:26: error: ‘m_tableBuckets’ was not declared in this scope
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                          ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:349:24: error: ‘grow_lf70’ cannot be used as a function
  349 |         if( SHOULD_GROW( m_tableBuckets, m_items ) ) \
      |                        ^
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToNumHashMap_wxImplementation_HashTable::CreateNode(const value_type&)’:
/usr/include/wx-3.2/wx/hashmap.h:356:57: error: ‘m_tableBuckets’ was not declared in this scope
  356 |         CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); \
      |                                                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘_wxHashTable_NodeBase** wxStringToNumHashMap_wxImplementation_HashTable::GetNodePtr(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:362:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  362 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:363:49: error: ‘bucket’ was not declared in this scope
  363 |         _wxHashTable_NodeBase** node = &m_table[bucket]; \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘wxStringToNumHashMap_wxImplementation_HashTable::Node* wxStringToNumHashMap_wxImplementation_HashTable::GetNode(const_key_type&) const’:
/usr/include/wx-3.2/wx/hashmap.h:379:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  379 |         size_t bucket = m_hasher( key ) % m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:380:49: error: ‘bucket’ was not declared in this scope
  380 |         Node* node = static_cast<Node*>(m_table[bucket]); \
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToNumHashMap_wxImplementation_HashTable::ResizeTable(int)’:
/usr/include/wx-3.2/wx/hashmap.h:396:9: error: ‘size_t’ was not declared in this scope; did you mean ‘std::size_t’?
  396 |         size_t srcBuckets = m_tableBuckets; \
      |         ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/arm-linux-gnueabihf/c++/12/bits/c++config.h:298:33: note: ‘std::size_t’ declared here
  298 |   typedef __SIZE_TYPE__         size_t;
      |                                 ^~~~~~
/usr/include/wx-3.2/wx/hashmap.h:398:9: error: ‘m_tableBuckets’ was not declared in this scope
  398 |         m_tableBuckets = newSize; \
      |         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:400:34: error: ‘srcBuckets’ was not declared in this scope
  400 |         CopyHashTable( srcTable, srcBuckets, \
      |                                  ^~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:402:25: error: ‘BucketFromNode’ was not declared in this scope
  402 |                        (BucketFromNode)GetBucketForNode,\
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToNumHashMap_wxImplementation_HashTable::HashCopy(const Self&)’:
/usr/include/wx-3.2/wx/hashmap.h:410:25: error: ‘const wxStringToNumHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToNumHashMap_wxImplementation_HashTable’} has no member named ‘size’
  410 |         ResizeTable( ht.size() ); \
      |                         ^~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:411:39: error: ‘const wxStringToNumHashMap_wxImplementation_HashTable::Self’ {aka ‘const class wxStringToNumHashMap_wxImplementation_HashTable’} has no member named ‘m_tableBuckets’
  411 |         CopyHashTable( ht.m_table, ht.m_tableBuckets, \
      |                                       ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:414:25: error: ‘BucketFromNode’ was not declared in this scope
  414 |                        (BucketFromNode)GetBucketForNode, \
      |                         ^~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:611:1: note: in expansion of macro ‘_WX_DECLARE_HASHTABLE’
  611 | _WX_DECLARE_HASHTABLE( CLASSNAME##_wxImplementation_Pair, KEY_T, HASH_T, \
      | ^~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: At global scope:
/usr/include/wx-3.2/wx/hashmap.h:620:35: error: expected ‘)’ before ‘hint’
  620 |     explicit CLASSNAME( size_type hint = 100, hasher hf = hasher(),          \
      |                       ~           ^~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:652:5: error: ‘size_type’ does not name a type
  652 |     size_type erase( const key_type& k ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:657:5: error: ‘size_type’ does not name a type
  657 |     size_type count( const const_key_type& key ) \
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h: In member function ‘void wxStringToNumHashMap::erase(const wxStringToNumHashMap_wxImplementation_HashTable::iterator&)’:
/usr/include/wx-3.2/wx/hashmap.h:654:53: error: cannot convert ‘wxStringToNumHashMap_wxImplementation_Pair::t1’ {aka ‘wxString’} to ‘const wxStringToNumHashMap_wxImplementation_HashTable::iterator&’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                                               ~~~~~~^~~~~
      |                                                     |
      |                                                     wxStringToNumHashMap_wxImplementation_Pair::t1 {aka wxString}
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:654:33: note:   initializing argument 1 of ‘void wxStringToNumHashMap::erase(const wxStringToNumHashMap_wxImplementation_HashTable::iterator&)’
  654 |     void erase( const iterator& it ) { erase( (*it).first ); } \
      |                 ~~~~~~~~~~~~~~~~^~
/usr/include/wx-3.2/wx/hashmap.h:689:5: note: in expansion of macro ‘_WX_DECLARE_HASH_MAP’
  689 |     _WX_DECLARE_HASH_MAP( wxString, VALUE_T, wxStringHash, wxStringEqual, \
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/hashmap.h:728:1: note: in expansion of macro ‘WX_DECLARE_STRING_HASH_MAP_WITH_DECL’
  728 | WX_DECLARE_STRING_HASH_MAP_WITH_DECL( wxUIntPtr, wxStringToNumHashMap,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/wx-3.2/wx/wxsqlite3.h:24:
/usr/include/wx-3.2/wx/regex.h: At global scope:
/usr/include/wx-3.2/wx/regex.h:102:24: error: ‘wxChar’ does not name a type; did you mean ‘wxUChar’?
  102 |     bool Matches(const wxChar *text, int flags, size_t len) const
      |                        ^~~~~~
      |                        wxUChar
/usr/include/wx-3.2/wx/regex.h:102:49: error: ‘size_t’ has not been declared
  102 |     bool Matches(const wxChar *text, int flags, size_t len) const
      |                                                 ^~~~~~
/usr/include/wx-3.2/wx/regex.h:111:19: error: ‘size_t’ has not been declared
  111 |     bool GetMatch(size_t *start, size_t *len, size_t index = 0) const;
      |                   ^~~~~~
/usr/include/wx-3.2/wx/regex.h:111:34: error: ‘size_t’ has not been declared
  111 |     bool GetMatch(size_t *start, size_t *len, size_t index = 0) const;
      |                                  ^~~~~~
/usr/include/wx-3.2/wx/regex.h:111:47: error: ‘size_t’ has not been declared
  111 |     bool GetMatch(size_t *start, size_t *len, size_t index = 0) const;
      |                                               ^~~~~~
/usr/include/wx-3.2/wx/regex.h:117:45: error: ‘size_t’ has not been declared
  117 |     wxString GetMatch(const wxString& text, size_t index = 0) const;
      |                                             ^~~~~~
/usr/include/wx-3.2/wx/regex.h:123:5: error: ‘size_t’ does not name a type
  123 |     size_t GetMatchCount() const;
      |     ^~~~~~
/usr/include/wx-3.2/wx/regex.h:20:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   19 | #include "wx/versioninfo.h"
  +++ |+#include <cstddef>
   20 | 
/usr/include/wx-3.2/wx/regex.h:137:17: error: ‘size_t’ has not been declared
  137 |                 size_t maxMatches = 0) const;
      |                 ^~~~~~
/usr/include/wx-3.2/wx/regex.h: In member function ‘bool wxRegEx::Matches(const int*, int, int) const’:
/usr/include/wx-3.2/wx/regex.h:103:44: error: no matching function for call to ‘wxString(const int*&, int&)’
  103 |         { return Matches(wxString(text, len), flags); }
      |                                            ^
/usr/include/wx-3.2/wx/string.h:1160:3: note: candidate: ‘wxString::wxString(wxUniChar, int)’ (near match)
 1160 |   wxString(wxUniChar ch, size_t nRepeat = 1 )
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1160:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/regex.h:103:35: error: conversion from ‘const int*’ to ‘wxUniChar’ is ambiguous
  103 |         { return Matches(wxString(text, len), flags); }
      |                                   ^~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(wchar_t)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1115:34: note: in definition of macro ‘wxIF_WCHAR_T_TYPE’
 1115 |     #define wxIF_WCHAR_T_TYPE(x) x
      |                                  ^
/usr/include/wx-3.2/wx/defs.h:1164:24: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1164 |     wxIF_WCHAR_T_TYPE( m(wchar_t) )
      |                        ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1115:34: note: in definition of macro ‘wxIF_WCHAR_T_TYPE’
 1115 |     #define wxIF_WCHAR_T_TYPE(x) x
      |                                  ^
/usr/include/wx-3.2/wx/defs.h:1164:24: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1164 |     wxIF_WCHAR_T_TYPE( m(wchar_t) )
      |                        ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(long long unsigned int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/types.h:309:36: note: in definition of macro ‘wxIF_LONG_LONG_TYPE’
  309 |     #define wxIF_LONG_LONG_TYPE(x) x
      |                                    ^
/usr/include/wx-3.2/wx/defs.h:1163:26: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1163 |     wxIF_LONG_LONG_TYPE( m(wxULongLong_t) ) \
      |                          ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/types.h:309:36: note: in definition of macro ‘wxIF_LONG_LONG_TYPE’
  309 |     #define wxIF_LONG_LONG_TYPE(x) x
      |                                    ^
/usr/include/wx-3.2/wx/defs.h:1163:26: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1163 |     wxIF_LONG_LONG_TYPE( m(wxULongLong_t) ) \
      |                          ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(long long int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/types.h:309:36: note: in definition of macro ‘wxIF_LONG_LONG_TYPE’
  309 |     #define wxIF_LONG_LONG_TYPE(x) x
      |                                    ^
/usr/include/wx-3.2/wx/defs.h:1162:26: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1162 |     wxIF_LONG_LONG_TYPE( m(wxLongLong_t) ) \
      |                          ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/types.h:309:36: note: in definition of macro ‘wxIF_LONG_LONG_TYPE’
  309 |     #define wxIF_LONG_LONG_TYPE(x) x
      |                                    ^
/usr/include/wx-3.2/wx/defs.h:1162:26: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1162 |     wxIF_LONG_LONG_TYPE( m(wxLongLong_t) ) \
      |                          ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(long unsigned int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1161:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1161 |     m(unsigned long) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1161:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1161 |     m(unsigned long) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(long int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1160:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1160 |     m(long) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1160:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1160 |     m(long) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(unsigned int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1159:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1159 |     m(unsigned int) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1159:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1159 |     m(unsigned int) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1158:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1158 |     m(int) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1158:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1158 |     m(int) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(short unsigned int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1157:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1157 |     m(unsigned short) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1157:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1157 |     m(unsigned short) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note: candidate: ‘wxUniChar::wxUniChar(short int)’ (near match)
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1156:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1156 |     m(short) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:45:5: note:   conversion of argument 1 would be ill-formed:
   45 |     wxUniChar(type c) { m_value = (value_type)c; }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/defs.h:1156:5: note: in expansion of macro ‘wxUNICHAR_DEFINE_CTOR’
 1156 |     m(short) \
      |     ^
/usr/include/wx-3.2/wx/unichar.h:46:5: note: in expansion of macro ‘wxDO_FOR_INT_TYPES’
   46 |     wxDO_FOR_INT_TYPES(wxUNICHAR_DEFINE_CTOR)
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:42:5: note: candidate: ‘wxUniChar::wxUniChar(unsigned char)’ (near match)
   42 |     wxUniChar(unsigned char c) { m_value = From8bit((char)c); }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:42:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/unichar.h:41:5: note: candidate: ‘wxUniChar::wxUniChar(char)’ (near match)
   41 |     wxUniChar(char c) { m_value = From8bit(c); }
      |     ^~~~~~~~~
/usr/include/wx-3.2/wx/unichar.h:41:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1168:3: note: candidate: ‘wxString::wxString(char, int)’ (near match)
 1168 |   wxString(char ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1168:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1172:3: note: candidate: ‘wxString::wxString(wchar_t, int)’ (near match)
 1172 |   wxString(wchar_t ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1172:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1216:3: note: candidate: ‘wxString::wxString(const wchar_t*, int)’ (near match)
 1216 |   wxString(const wchar_t *pwz, size_t nLength)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1216:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1239:3: note: candidate: ‘wxString::wxString(const wxCStrData&, int)’ (near match)
 1239 |   wxString(const wxCStrData& cstr, size_t nLength)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1239:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1244:3: note: candidate: ‘wxString::wxString(const wxString&, int)’ (near match)
 1244 |   wxString(const wxString& str, size_t nLength)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1244:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/regex.h:103:35: error: conversion from ‘const int*’ to ‘const wxString’ is ambiguous
  103 |         { return Matches(wxString(text, len), flags); }
      |                                   ^~~~
/usr/include/wx-3.2/wx/string.h:1212:3: note: candidate: ‘wxString::wxString(const wchar_t*)’ (near match)
 1212 |   wxString(const wchar_t *pwz)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1212:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1172:3: note: candidate: ‘wxString::wxString(wchar_t, int)’ (near match)
 1172 |   wxString(wchar_t ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1172:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:1168:3: note: candidate: ‘wxString::wxString(char, int)’ (near match)
 1168 |   wxString(char ch, size_t nRepeat = 1)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:1168:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:324:3: note: candidate: ‘wxString::wxString(int)’ (near match)
  324 |   wxString(int);
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:324:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:2452:3: note: candidate: ‘wxString::wxString(const wchar_t*, const wchar_t*)’ (near match)
 2452 |   wxString(const wchar_t *first, const wchar_t *last)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:2452:3: note:   conversion of argument 2 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:2458:3: note: candidate: ‘wxString::wxString(const wxCStrData&, const wxCStrData&)’ (near match)
 2458 |   wxString(const wxCStrData& first, const wxCStrData& last)
      |   ^~~~~~~~
/usr/include/wx-3.2/wx/string.h:2458:3: note:   conversion of argument 2 would be ill-formed:
/usr/include/wx-3.2/wx/regex.h:103:41: error: conversion from ‘int’ to ‘const wxCStrData’ is ambiguous
  103 |         { return Matches(wxString(text, len), flags); }
      |                                         ^~~
/usr/include/wx-3.2/wx/string.h:4277:8: note: candidate: ‘wxCStrData::wxCStrData(wchar_t*)’ (near match)
 4277 | inline wxCStrData::wxCStrData(wchar_t *buf)
      |        ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:4277:8: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:4274:8: note: candidate: ‘wxCStrData::wxCStrData(char*)’ (near match)
 4274 | inline wxCStrData::wxCStrData(char *buf)
      |        ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:4274:8: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/string.h:156:5: note: candidate: ‘wxCStrData::wxCStrData(const wxString*, int, bool)’ (near match)
  156 |     wxCStrData(const wxString *str, size_t offset = 0, bool owned = false)
      |     ^~~~~~~~~~
/usr/include/wx-3.2/wx/string.h:156:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/wx-3.2/wx/wxsqlite3.h: At global scope:
/usr/include/wx-3.2/wx/wxsqlite3.h:191:43: error: ‘va_list’ has not been declared
  191 |   const char* FormatV(const char* format, va_list va);
      |                                           ^~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:250:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
  250 |   wxLongLong GetInt64(int argIndex, wxLongLong nullValue = 0);
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:294:18: error: ‘wxLongLong’ has not been declared
  294 |   void SetResult(wxLongLong value);
      |                  ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:294:8: error: ‘void wxSQLite3FunctionContext::SetResult(int)’ cannot be overloaded with ‘void wxSQLite3FunctionContext::SetResult(int)’
  294 |   void SetResult(wxLongLong value);
      |        ^~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:288:8: note: previous declaration ‘void wxSQLite3FunctionContext::SetResult(int)’
  288 |   void SetResult(int value);
      |        ^~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:266:64: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
  266 |   wxString GetString(int argIndex, const wxString& nullValue = wxEmptyString);
      |                                                                ^~~~~~~~~~~~~
      |                                                                wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:592:31: error: ‘wxLongLong’ has not been declared
  592 |                               wxLongLong WXUNUSED(rowid)) {}
      |                               ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:787:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
  787 |   wxLongLong GetInt64(int columnIndex, wxLongLong nullValue = 0);
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:795:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
  795 |   wxLongLong GetInt64(const wxString& columnName, wxLongLong nullValue = 0);
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:819:67: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
  819 |   wxString GetString(int columnIndex, const wxString& nullValue = wxEmptyString);
      |                                                                   ^~~~~~~~~~~~~
      |                                                                   wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:827:78: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
  827 |   wxString GetString(const wxString& columnName, const wxString& nullValue = wxEmptyString);
      |                                                                              ^~~~~~~~~~~~~
      |                                                                              wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1177:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1177 |   wxLongLong GetInt64(int columnIndex, wxLongLong nullValue = 0);
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:1185:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 1185 |   wxLongLong GetInt64(const wxString& columnName, wxLongLong nullValue = 0);
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:1209:67: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1209 |   wxString GetString(int columnIndex, const wxString& nullValue = wxEmptyString);
      |                                                                   ^~~~~~~~~~~~~
      |                                                                   wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1217:78: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1217 |   wxString GetString(const wxString& columnName, const wxString& nullValue = wxEmptyString);
      |                                                                              ^~~~~~~~~~~~~
      |                                                                              wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1408:29: error: ‘wxLongLong’ has not been declared
 1408 |   void Bind(int paramIndex, wxLongLong int64Value);
      |                             ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:1408:8: error: ‘void wxSQLite3Statement::Bind(int, int)’ cannot be overloaded with ‘void wxSQLite3Statement::Bind(int, int)’
 1408 |   void Bind(int paramIndex, wxLongLong int64Value);
      |        ^~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:1401:8: note: previous declaration ‘void wxSQLite3Statement::Bind(int, int)’
 1401 |   void Bind(int paramIndex, int intValue);
      |        ^~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:1668:15: error: ‘wxLongLong’ has not been declared
 1668 |   void Rebind(wxLongLong rowid);
      |               ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:2342:3: error: ‘wxLongLong’ does not name a type; did you mean ‘wxULongLong’?
 2342 |   wxLongLong GetLastRowId();
      |   ^~~~~~~~~~
      |   wxULongLong
/usr/include/wx-3.2/wx/wxsqlite3.h:2351:33: error: ‘wxLongLong’ has not been declared
 2351 |   wxSQLite3Blob GetReadOnlyBlob(wxLongLong rowId,
      |                                 ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:2363:33: error: ‘wxLongLong’ has not been declared
 2363 |   wxSQLite3Blob GetWritableBlob(wxLongLong rowId,
      |                                 ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:2376:25: error: ‘wxLongLong’ has not been declared
 2376 |   wxSQLite3Blob GetBlob(wxLongLong rowId,
      |                         ^~~~~~~~~~
/usr/include/wx-3.2/wx/wxsqlite3.h:1880:61: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1880 |   void Open(const wxString& fileName, const wxString& key = wxEmptyString,
      |                                                             ^~~~~~~~~~~~~
      |                                                             wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1947:69: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1947 |   void Backup(const wxString& targetFileName, const wxString& key = wxEmptyString,
      |                                                                     ^~~~~~~~~~~~~
      |                                                                     wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1950:69: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1950 |               const wxString& targetFileName, const wxString& key = wxEmptyString,
      |                                                                     ^~~~~~~~~~~~~
      |                                                                     wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:1999:70: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 1999 |   void Restore(const wxString& sourceFileName, const wxString& key = wxEmptyString,
      |                                                                      ^~~~~~~~~~~~~
      |                                                                      wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2002:70: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2002 |                const wxString& sourceFileName, const wxString& key = wxEmptyString,
      |                                                                      ^~~~~~~~~~~~~
      |                                                                      wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2075:49: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2075 |   void Rollback(const wxString& savepointName = wxEmptyString);
      |                                                 ^~~~~~~~~~~~~
      |                                                 wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2122:78: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2122 |   bool TableExists(const wxString& tableName, const wxString& databaseName = wxEmptyString);
      |                                                                              ^~~~~~~~~~~~~
      |                                                                              wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2184:93: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2184 |   wxSQLite3JournalMode SetJournalMode(wxSQLite3JournalMode mode, const wxString& database = wxEmptyString);
      |                                                                                             ^~~~~~~~~~~~~
      |                                                                                             wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2191:66: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2191 |   wxSQLite3JournalMode GetJournalMode(const wxString& database = wxEmptyString);
      |                                                                  ^~~~~~~~~~~~~
      |                                                                  wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2354:58: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2354 |                                 const wxString& dbName = wxEmptyString);
      |                                                          ^~~~~~~~~~~~~
      |                                                          wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2366:58: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2366 |                                 const wxString& dbName = wxEmptyString);
      |                                                          ^~~~~~~~~~~~~
      |                                                          wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2379:50: error: ‘wxEmptyString’ was not declared in this scope; did you mean ‘wxGetEmptyString’?
 2379 |                         const wxString& dbName = wxEmptyString,
      |                                                  ^~~~~~~~~~~~~
      |                                                  wxGetEmptyString
/usr/include/wx-3.2/wx/wxsqlite3.h:2987:29: error: ‘size_t’ has not been declared
 2987 |   static void *operator new(size_t size);
      |                             ^~~~~~
/usr/include/wx-3.2/wx/string.h: In instantiation of ‘wxString::ConvertedBuffer<T>::~ConvertedBuffer() [with T = char]’:
/usr/include/wx-3.2/wx/string.h:301:24:   required from here
/usr/include/wx-3.2/wx/string.h:3605:17: error: ‘free’ was not declared in this scope
 3605 |           { free(m_str); }
      |             ~~~~^~~~~~~
/usr/include/wx-3.2/wx/string.h:42:1: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
   41 | #include "wx/stringops.h"
  +++ |+#include <cstdlib>
   42 | #include "wx/unichar.h"
/usr/include/wx-3.2/wx/buffer.h: In instantiation of ‘static const wxScopedCharTypeBuffer<T> wxScopedCharTypeBuffer<T>::CreateNonOwned(const CharType*, int) [with T = char; CharType = char]’:
/usr/include/wx-3.2/wx/string.h:3671:52:   required from here
/usr/include/wx-3.2/wx/buffer.h:84:27: error: ‘wxStrlen’ was not declared in this scope
   84 |             len = wxStrlen(str);
      |                   ~~~~~~~~^~~~~
/usr/include/wx-3.2/wx/string.h: In instantiation of ‘wxStringTypeBufferBase<T>::wxStringTypeBufferBase(wxString&, int) [with T = wchar_t]’:
/usr/include/wx-3.2/wx/string.h:3990:66:   required from here
/usr/include/wx-3.2/wx/string.h:3917:65: error: ‘memcpy’ was not declared in this scope
 3917 |             memcpy(m_buf.data(), buf, (len + 1)*sizeof(CharType));
      |                                                                 ^
/usr/include/wx-3.2/wx/string.h:3917:65: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/string.h: In instantiation of ‘wxStringTypeBufferBase<T>::wxStringTypeBufferBase(wxString&, int) [with T = char]’:
/usr/include/wx-3.2/wx/string.h:4046:54:   required from here
/usr/include/wx-3.2/wx/string.h:3917:65: error: ‘memcpy’ was not declared in this scope
/usr/include/wx-3.2/wx/string.h:3917:65: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/buffer.h: In instantiation of ‘void wxScopedCharTypeBuffer<T>::MakeOwnedCopyOf(const wxScopedCharTypeBuffer<T>&) [with T = char]’:
/usr/include/wx-3.2/wx/buffer.h:309:30:   required from ‘wxCharTypeBuffer<T>::wxCharTypeBuffer(const wxScopedCharTypeBuffer<T>&) [with T = char]’
/usr/include/wx-3.2/wx/buffer.h:366:35:   required from here
/usr/include/wx-3.2/wx/buffer.h:223:60: error: ‘const class wxScopedCharTypeBuffer<char>’ has no member named ‘length’
  223 |                                    StrCopy(src.data(), src.length()),
      |                                                        ~~~~^~~~~~
/usr/include/wx-3.2/wx/buffer.h: In instantiation of ‘void wxScopedCharTypeBuffer<T>::MakeOwnedCopyOf(const wxScopedCharTypeBuffer<T>&) [with T = wchar_t]’:
/usr/include/wx-3.2/wx/buffer.h:309:30:   required from ‘wxCharTypeBuffer<T>::wxCharTypeBuffer(const wxScopedCharTypeBuffer<T>&) [with T = wchar_t]’
/usr/include/wx-3.2/wx/buffer.h:383:35:   required from here
/usr/include/wx-3.2/wx/buffer.h:223:60: error: ‘const class wxScopedCharTypeBuffer<wchar_t>’ has no member named ‘length’
/usr/include/wx-3.2/wx/buffer.h: In instantiation of ‘static wxScopedCharTypeBuffer<T>::CharType* wxScopedCharTypeBuffer<T>::StrCopy(const CharType*, int) [with T = char; CharType = char]’:
/usr/include/wx-3.2/wx/buffer.h:223:43:   required from ‘void wxScopedCharTypeBuffer<T>::MakeOwnedCopyOf(const wxScopedCharTypeBuffer<T>&) [with T = char]’
/usr/include/wx-3.2/wx/buffer.h:309:30:   required from ‘wxCharTypeBuffer<T>::wxCharTypeBuffer(const wxScopedCharTypeBuffer<T>&) [with T = char]’
/usr/include/wx-3.2/wx/buffer.h:366:35:   required from here
/usr/include/wx-3.2/wx/buffer.h:233:19: error: ‘memcpy’ was not declared in this scope
  233 |             memcpy(dst, src, sizeof(CharType) * (len + 1));
      |             ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/wx-3.2/wx/buffer.h:233:19: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/buffer.h: In instantiation of ‘static wxScopedCharTypeBuffer<T>::CharType* wxScopedCharTypeBuffer<T>::StrCopy(const CharType*, int) [with T = wchar_t; CharType = wchar_t]’:
/usr/include/wx-3.2/wx/buffer.h:223:43:   required from ‘void wxScopedCharTypeBuffer<T>::MakeOwnedCopyOf(const wxScopedCharTypeBuffer<T>&) [with T = wchar_t]’
/usr/include/wx-3.2/wx/buffer.h:309:30:   required from ‘wxCharTypeBuffer<T>::wxCharTypeBuffer(const wxScopedCharTypeBuffer<T>&) [with T = wchar_t]’
/usr/include/wx-3.2/wx/buffer.h:383:35:   required from here
/usr/include/wx-3.2/wx/buffer.h:233:19: error: ‘memcpy’ was not declared in this scope
/usr/include/wx-3.2/wx/buffer.h:233:19: note: ‘memcpy’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = const void*]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = const void*]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = const void*]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
   83 |         { free(array); }
      |           ~~~~^~~~~~~
/usr/include/wx-3.2/wx/vector.h:47:1: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
   46 | #include "wx/afterstd.h"
  +++ |+#include <cstdlib>
   47 | 
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = short int]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = short int]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = short int]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
   83 |         { free(array); }
      |           ~~~~^~~~~~~
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = int]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = int]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = int]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = long int]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = long int]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = long int]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = double]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = double]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = double]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = void*]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = void*]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = void*]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?
/usr/include/wx-3.2/wx/vector.h: In instantiation of ‘static void wxPrivate::wxVectorMemOpsMovable<T>::Free(T*) [with T = wxDateTimeHolidayAuthority*]’:
/usr/include/wx-3.2/wx/vector.h:377:18:   required from ‘void wxVector<T>::clear() [with T = wxDateTimeHolidayAuthority*]’
/usr/include/wx-3.2/wx/vector.h:348:9:   required from ‘wxVector<T>::~wxVector() [with T = wxDateTimeHolidayAuthority*]’
/usr/include/wx-3.2/wx/dynarray.h:79:7:   required from here
/usr/include/wx-3.2/wx/vector.h:83:15: error: ‘free’ was not declared in this scope
/usr/include/wx-3.2/wx/vector.h:83:15: note: ‘free’ is defined in header ‘<cstdlib>’; did you forget to ‘#include <cstdlib>’?

