找不到clang执行标头

无铅

我想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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章