首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在编译时收到BOOST_PARAMETER_MAX_ARITY重新定义的警告?

为什么我在编译时收到BOOST_PARAMETER_MAX_ARITY重新定义的警告?
EN

Stack Overflow用户
提问于 2019-04-18 00:29:35
回答 1查看 185关注 0票数 0

当我尝试编译我的cgal程序时,我得到了警告include/CGAL/config.h:119: warning: "BOOST_PARAMETER_MAX_ARITY" redefined #define BOOST_PARAMETER_MAX_ARITY 12

到目前为止我看到的是,我可以看到include/CGAL/config.h文件定义了BOOST_PARAMETER_MAX_ARITY,因为#define BOOST_PARAMETER_MAX_ARITY 12 boost也有自己的config.h,它也将BOOST_PARAMETER_MAX_ARITY定义为8。

EN

回答 1

Stack Overflow用户

发布于 2019-04-18 12:37:48

CGAL 3D网格器正在使用boost参数,该库需要为最大数量的参数定义宏。在CGAL中,正如您所看到的,我们至少需要12个。如果你有这个错误信息,这意味着在包含cgal头config.h之前已经包含了boost参数。一种解决方案是,在包含boost (或包含它的其他头文件)之前,在编译单元中将宏定义为12,或者首先包含CGAL配置文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55732233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档