9

尝试使用 OpenMP 3 的功能

#pragma omp parallel for collapse(2)

在 Visual Studio 2017 中;我越来越error c3005: 'collapse' unexpected token encountered on openmp 'parallel for' directive

Visual Studio 2017 似乎只支持 OpenMP2。在支持 OpenMP4.5 的请求中,VS 团队表示

我们目前没有计划。

另一个答案说

幸运的是,在 OpenMP 4 支持下,clang-cl 已成为可行的替代方案。在最坏的情况下,您仍然可以启用 /fallback 选项。

如何在 Visual Studio 2017 中使用 clang-cl,什么是回退选项?

4

1 回答 1

2

更新:集成已得到改进,您现在甚至可以通过 VS 安装程序安装它。他们还致力于/MP 支持。


您可以从http://llvm.org/builds/获得 clang-cl

但是你可能会遇到从 VS2017 开始的集成问题:

/fallback 是一个 clang-cl 选项,如果它不能自己编译某些东西,它会退回到微软的编译器。


但请记住,不支持 /MP hack:http ://clang-developers.42468.n3.nabble.com/clang-windows-clang-cl-support-for-MP-tp4045651p4045659.html

于 2018-01-10T22:11:10.480 回答