macOS Catalina中的编译错误。可以使用旧的Clang版本吗?

在macOS Catalina中反复发生构建失败。 我发现它与boost和clang兼容性有关,但是commandlinetools包含旧的clang版本无法在macOS Catalina中安装,出现以下错误。 有没有可能在Catalina中安装clang8?

macOS Catalina中的编译错误。可以使用旧的Clang版本吗?

/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,^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我找到了一个错误报告,但找不到解决方案。

https://marc.info/?l=llvm-bugs&m=154996233405448&w=2

xiaomading 回答:macOS Catalina中的编译错误。可以使用旧的Clang版本吗?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2673361.html

大家都在问