美文网首页
编译smartdenovo报错

编译smartdenovo报错

作者: 多啦A梦的时光机_648d | 来源:发表于2023-01-04 21:51 被阅读0次
wtzmo.c: 在函数‘insert_hzminv’中:
list.h:291:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘insert_array_hzminv’中:
list.h:302:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
list.h:304:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list->buffer + idx, es, size * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘remove_hzminv’中:
list.h:311:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘remove_array_hzminv’中:
list.h:319:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘append_hzminv’中:
list.h:370:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘append_array_hzminv’中:
list.h:377:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:42:1: 附注:in expansion of macro ‘define_list’
 define_list(hzminv, hzmin_t);
 ^
wtzmo.c: 在函数‘zeros_hzrefv’中:
list.h:191:56: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \
                                                        ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘encap_and_zeros_hzrefv’中:
list.h:221:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(list->buffer + old, 0, (list->cap - old) * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘insert_hzrefv’中:
list.h:291:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘insert_array_hzrefv’中:
list.h:302:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
list.h:304:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list->buffer + idx, es, size * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘remove_hzrefv’中:
list.h:311:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘remove_array_hzrefv’中:
list.h:319:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘append_hzrefv’中:
list.h:370:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘append_array_hzrefv’中:
list.h:377:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:49:1: 附注:in expansion of macro ‘define_list’
 define_list(hzrefv, hz_ref_t);
 ^
wtzmo.c: 在函数‘zeros_srseedv’中:
list.h:191:56: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \
                                                        ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘encap_and_zeros_srseedv’中:
list.h:221:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(list->buffer + old, 0, (list->cap - old) * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘insert_srseedv’中:
list.h:291:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘insert_array_srseedv’中:
list.h:302:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
list.h:304:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list->buffer + idx, es, size * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘remove_srseedv’中:
list.h:311:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘remove_array_srseedv’中:
list.h:319:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘append_srseedv’中:
list.h:370:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
wtzmo.c: 在函数‘append_array_srseedv’中:
list.h:377:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:71:1: 附注:in expansion of macro ‘define_list’
 define_list(srseedv, sr_seed_t);
 ^
In file included from wtzmo.c:21:0:
wtzmo.c: 在函数‘prepare_mem_dump_srseedhash’中:
hashset.h:77:38: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
   if(!exists_entity(hash->flags, i)) memset(hash->array + i, 0, sizeof(hash_key_type)); \
                                      ^
hashset.h:433:2: 附注:in expansion of macro ‘init_hashset_macro’
  init_hashset_macro(hash_type, hash_key_type);                              \
  ^
wtzmo.c:74:1: 附注:in expansion of macro ‘define_hashset’
 define_hashset(srseedhash, sr_seed_t, srseed_hashcode, srseed_hashequals);
 ^
wtzmo.c: 在函数‘init2_srseedhash’中:
hashset.h:104:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(set->flags, 0x55, (set->size + 15) / 16 * 4);                       \
  ^
hashset.h:433:2: 附注:in expansion of macro ‘init_hashset_macro’
  init_hashset_macro(hash_type, hash_key_type);                              \
  ^
wtzmo.c:74:1: 附注:in expansion of macro ‘define_hashset’
 define_hashset(srseedhash, sr_seed_t, srseed_hashcode, srseed_hashequals);
 ^
wtzmo.c: 在函数‘clear_srseedhash’中:
hashset.h:298:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(set->flags, 0x55, (set->size + 15) / 16 * 4);                       \
  ^
hashset.h:444:2: 附注:in expansion of macro ‘clear_hashset_macro’
  clear_hashset_macro(hash_type);                                            \
  ^
wtzmo.c:74:1: 附注:in expansion of macro ‘define_hashset’
 define_hashset(srseedhash, sr_seed_t, srseed_hashcode, srseed_hashequals);
 ^
wtzmo.c: 在函数‘encap_srseedhash’中:
hashset.h:361:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(set->array + set->size, 0, (n - set->size) * set->e_size);         \
  ^
hashset.h:448:2: 附注:in expansion of macro ‘encap_hashset_macro’
  encap_hashset_macro(hash_type, hash_key_type, hash_code_macro);
  ^
wtzmo.c:74:1: 附注:in expansion of macro ‘define_hashset’
 define_hashset(srseedhash, sr_seed_t, srseed_hashcode, srseed_hashequals);
 ^
In file included from wtzmo.c:20:0:
wtzmo.c: 在函数‘zeros_wtovlv’中:
list.h:191:56: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \
                                                        ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘encap_and_zeros_wtovlv’中:
list.h:221:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(list->buffer + old, 0, (list->cap - old) * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘insert_wtovlv’中:
list.h:291:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘insert_array_wtovlv’中:
list.h:302:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
list.h:304:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list->buffer + idx, es, size * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘remove_wtovlv’中:
list.h:311:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘remove_array_wtovlv’中:
list.h:319:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘append_wtovlv’中:
list.h:370:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘append_array_wtovlv’中:
list.h:377:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:82:1: 附注:in expansion of macro ‘define_list’
 define_list(wtovlv, wt_ovl_t);
 ^
wtzmo.c: 在函数‘zeros_pbreadv’中:
list.h:191:56: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \
                                                        ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘encap_and_zeros_pbreadv’中:
list.h:221:2: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
  memset(list->buffer + old, 0, (list->cap - old) * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘insert_pbreadv’中:
list.h:291:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘insert_array_pbreadv’中:
list.h:302:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
list.h:304:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list->buffer + idx, es, size * sizeof(e_type)); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘remove_pbreadv’中:
list.h:311:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘remove_array_pbreadv’中:
list.h:319:3: 警告:隐式声明与内建函数‘memmove’不兼容 [默认启用]
   memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \
   ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘append_pbreadv’中:
list.h:370:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘append_array_pbreadv’中:
list.h:377:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \
  ^
list.h:481:35: 附注:in expansion of macro ‘define_list_core’
 #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU)
                                   ^
wtzmo.c:91:1: 附注:in expansion of macro ‘define_list’
 define_list(pbreadv, pbread_t);
 ^
wtzmo.c: 在函数‘push_long_read_wtzmo’中:
wtzmo.c:210:2: 警告:隐式声明与内建函数‘memcpy’不兼容 [默认启用]
  memcpy(ptr, name, name_len);
  ^
wtzmo.c: 在函数‘thread_midx_func’中:
wtzmo.c:247:1: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 memset(&U, 0, sizeof(hzmh_t));
 ^
wtzmo.c: 在函数‘thread_mzmo_func’中:
wtzmo.c:789:1: 警告:隐式声明与内建函数‘memset’不兼容 [默认启用]
 memset(&SEED[0], 0, sizeof(wt_seed_t));
 ^
wtzmo.c:1058:3: 警告:隐式声明函数‘strdup’ [-Wimplicit-function-declaration]
   HIT.cigar = strdup(cigar_str->string);
   ^
wtzmo.c:1058:15: 警告:隐式声明与内建函数‘strdup’不兼容 [默认启用]
   HIT.cigar = strdup(cigar_str->string);
               ^
wtzmo.c: 在函数‘main’中:
wtzmo.c:1738:4: 警告:隐式声明函数‘ref_VStrv’ [-Wimplicit-function-declaration]
    set_read_clip_wtzmo(wt, get_col_str(fr, 0), atoi(get_col_str(fr, 1)), atoi(get_col_str(fr, 2)));
    ^
In file included from wtzmo.c:25:0:
file_reader.h:97:56: 错误:‘->’参数类型无效(有‘int’)
 #define get_col_str(fr, col) ref_VStrv((fr)->tabs, col)->string
                                                        ^
wtzmo.c:1738:28: 附注:in expansion of macro ‘get_col_str’
    set_read_clip_wtzmo(wt, get_col_str(fr, 0), atoi(get_col_str(fr, 1)), atoi(get_col_str(fr, 2)));
                            ^
file_reader.h:97:56: 错误:‘->’参数类型无效(有‘int’)
 #define get_col_str(fr, col) ref_VStrv((fr)->tabs, col)->string
                                                        ^
wtzmo.c:1738:53: 附注:in expansion of macro ‘get_col_str’
    set_read_clip_wtzmo(wt, get_col_str(fr, 0), atoi(get_col_str(fr, 1)), atoi(get_col_str(fr, 2)));
                                                     ^
file_reader.h:97:56: 错误:‘->’参数类型无效(有‘int’)
 #define get_col_str(fr, col) ref_VStrv((fr)->tabs, col)->string
                                                        ^
wtzmo.c:1738:79: 附注:in expansion of macro ‘get_col_str’
    set_read_clip_wtzmo(wt, get_col_str(fr, 0), atoi(get_col_str(fr, 1)), atoi(get_col_str(fr, 2)));
                                                                               ^
file_reader.h:97:56: 错误:‘->’参数类型无效(有‘int’)
 #define get_col_str(fr, col) ref_VStrv((fr)->tabs, col)->string
                                                        ^
wtzmo.c:1766:43: 附注:in expansion of macro ‘get_col_str’
    if((pb1 = kv_get_cuhash(wt->rdname2id, get_col_str(fr, 0))) == 0xFFFFFFFFU) continue;
                                           ^
file_reader.h:97:56: 错误:‘->’参数类型无效(有‘int’)
 #define get_col_str(fr, col) ref_VStrv((fr)->tabs, col)->string
                                                        ^
wtzmo.c:1767:43: 附注:in expansion of macro ‘get_col_str’
    if((pb2 = kv_get_cuhash(wt->rdname2id, get_col_str(fr, 1))) == 0xFFFFFFFFU) continue;
                                           ^
make: *** [wtzmo] 错误 1

查看$CPATH路径

$echo $CPATH
/public/software/compiler/intel/composer_xe_2016.3.210/mkl/include

加入$CPATH路径环境变量

$export CPATH='/public/software/compiler/intel/composer_xe_2016.3.210/mkl/include'

重新编译

$make

gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtzmo file_reader.c ksw.c wtzmo.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtobt file_reader.c wtobt.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtclp file_reader.c wtclp.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtext file_reader.c ksw.c wtext.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtgbo file_reader.c ksw.c wtgbo.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtlay file_reader.c wtlay.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtcns file_reader.c ksw.c wtcns.c -lm -lpthread
gcc -W -Wall -O4 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -mpopcnt -mssse3 -o wtmsa file_reader.c ksw.c wtmsa.c -lm -lpthread

编译成功

./smartdenovo.pl
Usage: smartdenovo.pl [options] <reads.fa>
Options:
  -p STR     output prefix [wtasm]
  -e STR     engine of overlaper, compressed kmer overlapper(zmo), dot matrix overlapper(dmo), [dmo]
  -t INT     number of threads [8]
  -k INT     k-mer length for overlapping [16]
             for large genome as human, please use 17
  -J INT     min read length [5000]
  -c INT     generate consensus, [0]

相关文章

  • 编译smartdenovo报错

    查看$CPATH路径 加入$CPATH路径环境变量 重新编译 编译成功

  • iOS 错误汇总

    Xcode11.2编译报错,报错如下 解决: xcode编译报错,报错如下 解决:在Build Phases,新增...

  • OC和Swift混编

    编译报错: 报错一>

  • Python局部变量和全局变量的坑

    PyCharm编译不报错,但运行报错,可能是编译器认为while True可能不会进入,所以编译不报错。 编译器报...

  • Execution failed for task ':zz:t

    背景 debug版本编译正常,release版本编译报错. 编译报错日志 分析 具体问题在报错信息中并不明显,没有...

  • CocoaPods报错解决

    1 报错:拉取最新代码后,编译报错。工程编译提示Pods-framework.sh:No Such File or...

  • JAVA泛型的思考

    看下边这段代码: 编译是否会报错?运行是否会报错? 结果是编译不会报错,运行时第二行报错:java.lang.Ar...

  • delphi控件Ehlib v4.2

    delphi控件Ehlib 编译报错的处理 delphi控件Ehlib.v4.2.16 编译报错的处理办法。 在 ...

  • 系统类库报的错

    解决RegexKitLite编译报错

  • 编译 SDK

    目录 编译 SDK 报错记录 打包固件 编译 SDK 报错记录 参考网站SDK:FireFly-Rk3288 5....

网友评论

      本文标题:编译smartdenovo报错

      本文链接:https://www.haomeiwen.com/subject/okalcdtx.html