在macOS Catalina中反复发生构建失败。 我发现它与boost和clang兼容性有关,但是commandlinetools包含旧的clang版本无法在macOS Catalina中安装,出现以下错误。 有没有可能在Catalina中安装clang8?
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm:2494:5: error: static_assert failed due to requirement '__is_forward_iterator<boost::iterators::transform_iterator<unsigned long (*)(const boost::basic_string_ref<char,std::__1::char_traits<char> >
&),std::__1::__wrap_iter<const boost::basic_string_ref<char,std::__1::char_traits<char> > *>,boost::iterators::use_default,boost::iterators::use_default>
>::value' "std::max_element requires a ForwardIterator"
static_assert(__is_forward_iterator<_ForwardIterator>::value,
切换到CommandLineTools而不是Xcode时也会发生类似的事情。
/library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:2494:5: error: static_assert failed due to requirement
'__is_forward_iterator<boost::iterators::transform_iterator<unsigned long (*)(const boost::basic_string_ref<char,std::__1::char_traits<char> > &),boost::iterators::use_default> >::value'
"std::max_element requires a ForwardIterator"
static_assert(__is_forward_iterator<_ForwardIterator>::value,^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我找到了一个错误报告,但找不到解决方案。