linux环境使用jsoncpp库出现编译错误

使用gcc编译使用jsoncpp的项目的时候,如果头文件目标直接设为-Ijsoncpp/include/json/的时候,可能会出现编译错误

error: missing binary operator before token "("
__BEGIN_DECLS does not name a type
第一个错误位置为系统的string.h的这个位置:
#if defined __cplusplus && __GNUC_PREREQ (4, 4)

原因是因为json中自带的feature.h文件与系统的feature.h冲突了。
将引用的头文件目录改为 -Ijsoncpp/include即

(转自我另外一个博客 linux使用jsoncpp问题 )

你可能感兴趣的:(linux环境使用jsoncpp库出现编译错误)