源码编译Json文件时报错:
error: expected ‘;’ at end of member declaration
void *(*malloc_fn)(size_t sz);
error: expected ‘)’ before ‘sz’
void *(*malloc_fn)(size_t sz);
原因:
cJSON.h 中提示: unknown type name ‘size_t’
解决:
在指定头文件时, 把cJSON.h 这个文件放在第一个.
如下:
g++ json.cpp -L cJSON.h cJSON.c CJsonObject.hpp CJsonObject.cpp
本文解决了一个常见的源码编译错误:在编译Json文件时遇到的‘expected‘;’atendofmemberdeclaration’和‘expected‘)’before‘sz’错误。错误原因是cJSON.h文件中未正确识别‘size_t’类型。解决方案是调整头文件的包含顺序,将cJSON.h置于首位。
4194

被折叠的 条评论
为什么被折叠?



