我想std::for_each
使用新的执行策略并行处理一些循环。ubuntu 20.04上的gcc 9.3没问题,但是macOS 11上的clang 11抱怨#include <execution>
找不到。他们还没有包括在内execution
吗?
我的旗帜是 -std=c++17 -lstdc++ -ltbb
尝试了两者-lstdc++
,-libc++
并阅读了类似的帖子。
基于C ++编译器的支持,Clang或Apple Clang中均不包含“并行TS的标准化”。
边注:
我认为macOS 11的默认Apple Clang版本是12。
无论哪种方式,在Apple Clang 12中,都有<execution>
标头,它需要一个_LIBCPP_HAS_PARALLEL_ALGORITHMS
自定义标志才能将您带到<__pstl_execution>
。但是<__pstl_execution>
没有实现,或者至少我找不到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句