я пытаюсь построить каскад библиотека с использованием G++ 8.3.0. В документации упоминается, что тестировался на G++ 4.7.2. У меня вопрос, нужно ли переходить на 4.7.2? если да, то не могли бы вы сказать мне, как? потому что я пробовал как 4.8 (самая старая версия, доступная в соответствии с командой $ which gcc), так и 8.3.0 для сборки каскада и получил следующую ошибку:
В файле, включенном из ../../include/descore/descore.hpp:104,
из ../../include/descore/stdafx.h:38,
из Wildcard.cpp:44:
../../include/descore/stltree.hpp:74:34: ошибка: переопределение «struct std::less<_Tp*>»
шаблон <имя_типа T> структура меньше <T *>
^~~~~~~~~~
В файле, включенном из /usr/include/c++/8/bits/stl_tree.h:65,
из /usr/include/С++/8/набор: 60,
из ../../include/descore/descore.hpp:88,
из ../../include/descore/stdafx.h:38,
из Wildcard.cpp:44:
/usr/include/c++/8/bits/stl_function.h:424:12: примечание: предыдущее определение «struct std::less<_Tp*>»
struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool>
^~~~~~~~~~
make: *** [Makefile:17: ../../objs/descore/Wildcard.o] Ошибка 1
Или мне следует внести изменения в файлы .hpp?
(Моя конечная цель — использовать каскад с G++-11. на Ubuntu 19.10)
Заранее спасибо.