编译smartdenovo报错
2023-01-04 本文已影响0人
多啦A梦的时光机_648d
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]