当前位置:  开发笔记 > 编程语言 > 正文

由于"signed char"和"char",系统头文件中的重定义错误

如何解决《由于"signedchar"和"char",系统头文件中的重定义错误》经验,为你挑选了0个好方法。

我尝试包含这个文件

 boost/assign/list_of.hpp

但我有这个编译器的错误

/usr/include/boost/type_traits/is_integral.hpp:38: error: redefinition of struct boost::is_integral
/usr/include/boost/type_traits/is_integral.hpp:32: error: previous  definition of  struct boost::is_integral

文件is_integral.hpp中的这些定义行(32,38)是:

BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,signed char,true)
BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,char,true)

如何解决编译问题?编译器是gcc版本4.4.7 20120313操作系统是红帽企业Linux服务器版本6.5(圣地亚哥)

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有