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

问题描述 投票:0回答:1

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

是因为我在加强之前如何包含cgal标题?

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

我使用的是CGAL-4.13和boost-1.68.0

cgal
1个回答
0
投票

CGAL 3D Mesher正在使用boost参数,此库需要为最大数量的参数定义宏。在CGAL中,我们至少需要12个。如果您有此错误消息,则表示在包含CGAL标头config.h之前已包含boost参数。一种解决方案是在包含boost(或包括它的其他头)之前将自己定义为编译单元中的12,或者首先包含CGAL配置文件。

© www.soinside.com 2019 - 2024. All rights reserved.