第一个问题 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