我正在尝试将 dough lea 的 malloc (malloc.c) 集成到 native WP8 应用程序中。
将 dlmalloc.c 文件添加到 Windows Phone 的 MVS 2012 会导致“无法使用/ZW 选项编译 malloc.c”错误。按照这个 post我摆脱了那个问题。
然后我通过在 malloc.c 的开头包含 errno.h 摆脱了 EINVAL 和 ENOMEM 未定义错误
但现在我遇到了以下不同的变体:
error C2375: 'malloc': redefinition; different linkage (in file stdlib.h)
(对于 malloc、calloc、free 和 realloc)
我尝试为 dlmalloc 设置 NO_MALLOC_STATS 以停止包含 stdlib.h,但这似乎并没有解决它,#undef-ing calloc 也是如此。
有没有人尝试过将 dlmalloc 集成到 wp8 应用程序中?如果是这样,我的做法是否正确?
谢谢,
杰米
最佳答案
郑重声明,缺少的最后一步是添加
"#define USE_DL_PREFIX"
在文件顶部,使用 dlmalloc、dlfree... 名称代替 malloc、free 等。
一旦完成,我就可以在我的代码中使用 dlmalloc 和其余部分。
关于c++ - 如何在 Windows Phone 8 c++/cli 应用程序中集成 dlmalloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264956/