在ubuntu下编译linux版客户端遇__GNUC_PREREQ编译错误的解决方法
2014-11-06 08:51
471 查看
使用linux编译调试,今天尝试编译发现如下错误:
error: missing binary operator before token "("__BEGIN_DECLS does not name a type
第一个错误位置为系统的string.h的这个位置:
#if defined __cplusplus && __GNUC_PREREQ (4, 4)
让人困惑,于是在stackoverflow搜寻半天,知道了出现的原因:json中自带的有个feature.h文件,与系统的feature.h冲突。在makefile中包含了此文件所在的文件夹时,程序调用这个feature.h编译,于是出现这样的错误。
json的头文件不能不包含,而包含了又冲突,如何解决呢?最后看到别人用了这个方法:
原先的:-Ijsoncpp/include/json/
改为:-Ijsoncpp/include
而在json的源文件中,修改包含路径,改为“json/json.h"。
这样至少可以解决冲突问题了。
注:现在在C++ JSON源码中包含feature.h文件的,进行linux编译的时候会出现这种错误(missing binary operator before token "(")。
相关文章推荐
- 在ubuntu下编译linux版客户端遇__GNUC_PREREQ编译错误的解决方法
- 在linux下编译遇到 __GNUC_PREREQ 编译错误的解决方法
- Linux_ubuntu环境下Qt无法编译代码显示-1: error: cannot find -lGL错误的解决方法
- 64bit ubuntu14.04编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法
- Ubuntu 11.04 下 Android4.0.1 编译错误解决方法
- ubuntu 编译 Android 出现的若干错误及解决方法
- gcc4.7编译linux2.6.30的错误解决方法
- 记录几种ubuntu下android编译错误解决方法
- 【转】Ubuntu 11.04 下 Android4.0.1 编译错误解决方法
- linux 编译段错误解决方法
- linux内核编译过程中出现两个错误的解决方法~!
- linux下带有CDT的Eclipse的helloworld编译错误的解决方法
- Ubuntu 下 QT4 编译错误解决方法
- Ubuntu 11.04 下 Android4.0.1 编译错误解决方法
- 编译升级linux由2.4.20-8到2.6.10内核时,遇到的错误,以及解决方法
- ubuntu 编译 Android 出现的若干错误及解决方法
- ubuntu 编译 Android 出现的若干错误及解决方法
- Linux下Eclipse编译时,报recompile with -fPIC错误,解决方法
- Ubuntu10.04 LTS 64位编译android4.1.2_r1遇到的错误及解决方法
- ubuntu 编译 Android 出现的若干错误及解决方法