在 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 支持。


您可以从http://llvm.org/builds/

获得clang-cl

但您可能 运行 从 VS2017 开始遇到集成问题:

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


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