用vs2013编译用vs2015写的memcached遇到的平台问题

来源:互联网 发布:淘宝的目标消费群 编辑:程序博客网 时间:2024/06/05 19:41

第一个问题    error C2065: “__func__”: 未声明

平台的问题,在72行的代码

 fprintf(stderr, "\n%s:%d Assertion \"%s\" failed for function \"%s\" likely for %s\n", __FILE__, __LINE__, #__expr, __func, (#__mesg));\
将__func__ 替换成 __FUNCTION__  即可正常编译


第二个问题  error C2054: 在“inline”之后应输入“(”

c语言不支持inline,编译器又将这句代码解释为c++语句,所以出错

在源文件的顶部加一个宏定义就可以了

#if defined(WIN32) && !defined(__cplusplus)#define inline __inline#endif



0 0
原创粉丝点击