在 Visual Studio 2017 年使用 OpenMP 3/4
Using OpenMP 3/4 in Visual Studio 2017
尝试使用 OpenMP 3 的功能
#pragma omp parallel for collapse(2)
在 Visual Studio 2017 年;我得到 error c3005: 'collapse' unexpected token encountered on openmp 'parallel for' directive
好像Visual Studio2017只支持OpenMP2。在一个request to support OpenMP4.5中据说来自VS团队
We have no plans at this time.
另一个回答说
Fortunately clang-cl has become a viable alternative with OpenMP 4 support.
In the worst case you can still enable the /fallback option.
如何在 Visual Studio 2017 中使用 clang-cl,备用选项是什么?
更新:
集成得到改进,您现在甚至可以通过 VS 安装程序安装它。
他们还致力于 /MP 支持。
获得clang-cl
但您可能 运行 从 VS2017 开始遇到集成问题:
- https://bugs.llvm.org/show_bug.cgi?id=33672
- https://www.reddit.com/r/cpp/comments/6oepq4/making_windows_clang_401_play_nice_with_visual/
- 有人试图解决这个问题:
https://github.com/WubbaLubba/LlvmForVS2017
/fallback 是一个 clang-cl 选项,如果它自己无法编译某些东西,它会回退到 Microsoft 的编译器。
但请记住,不支持 /MP hack:http://clang-developers.42468.n3.nabble.com/clang-windows-clang-cl-support-for-MP-tp4045651p4045659.html
尝试使用 OpenMP 3 的功能
#pragma omp parallel for collapse(2)
在 Visual Studio 2017 年;我得到 error c3005: 'collapse' unexpected token encountered on openmp 'parallel for' directive
好像Visual Studio2017只支持OpenMP2。在一个request to support OpenMP4.5中据说来自VS团队
We have no plans at this time.
另一个回答说
Fortunately clang-cl has become a viable alternative with OpenMP 4 support. In the worst case you can still enable the /fallback option.
如何在 Visual Studio 2017 中使用 clang-cl,备用选项是什么?
更新: 集成得到改进,您现在甚至可以通过 VS 安装程序安装它。 他们还致力于 /MP 支持。
获得clang-cl
但您可能 运行 从 VS2017 开始遇到集成问题:
- https://bugs.llvm.org/show_bug.cgi?id=33672
- https://www.reddit.com/r/cpp/comments/6oepq4/making_windows_clang_401_play_nice_with_visual/
- 有人试图解决这个问题: https://github.com/WubbaLubba/LlvmForVS2017
/fallback 是一个 clang-cl 选项,如果它自己无法编译某些东西,它会回退到 Microsoft 的编译器。
但请记住,不支持 /MP hack:http://clang-developers.42468.n3.nabble.com/clang-windows-clang-cl-support-for-MP-tp4045651p4045659.html