Почему при компиляции я получаю переопределенное предупреждение BOOST_PARAMETER_MAX_ARITY? - PullRequest
0 голосов
/ 17 апреля 2019

Когда я пытаюсь скомпилировать свою программу cgal, я получаю предупреждение include/CGAL/config.h:119: warning: "BOOST_PARAMETER_MAX_ARITY" redefined #define BOOST_PARAMETER_MAX_ARITY 12

Это потому что, как я включаю заголовок cgal перед boost?

То, что я видел до сих пор, Я вижу 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

1 Ответ

0 голосов
/ 18 апреля 2019

CGAL 3D Mesher использует параметры Boost, и для этой библиотеки требуется определение макроса для максимального количества аргументов.В CGAL нам нужно как минимум 12, как вы видели.Если у вас есть это сообщение об ошибке, это означает, что параметры повышения были включены до включения заголовка CGAL config.h.Одно из решений состоит в том, чтобы либо самостоятельно определить макрос до 12 в модуле компиляции, прежде чем включать boost (или другой заголовок, включающий его), либо сначала включить файл конфигурации CGAL. ​​

...