1、最近编译代码, 引入json库, 结果编译的时候, 莫名其妙出现: /usr/include/wchar.h:75:43: error: missing binary operator before token "(" ,接着就是一大堆错误, 我是这么解决的:
- 改#include "json.h"为 #include "json/json.h"
- 改makefile的包含头文件目录为json头文件的上一级目录。
2、 原因分析:
2.1 在Jsoncpp的头文件中有一个feature.h的文件,这个文件在/usr/include下也有一个,我想应该是由于这个文件的重复而导致这个问题的出现,如果在头文件中引用时通过json/...h的方式就会编译通过。
网友评论