Json编译错误及解决:/usr/include/wchar.h:75:43: error missing binary operator before token "("

1、最近编译代码, 引入json库, 结果编译的时候, 莫名其妙出现: /usr/include/wchar.h:75:43: error: missing binary operator before token "(" ,接着就是一大堆错误, 我是这么解决的:

  1. 改#include "json.h"为 #include "json/json.h"
  2. 改makefile的包含头文件目录为json头文件的上一级目录。

2、 原因分析:

2.1 在Jsoncpp的头文件中有一个feature.h的文件,这个文件在/usr/include下也有一个,我想应该是由于这个文件的重复而导致这个问题的出现,如果在头文件中引用时通过json/...h的方式就会编译通过。

你可能感兴趣的:(Json编译错误及解决:/usr/include/wchar.h:75:43: error missing binary operator before token "(")