2017-04-10 263 views
3

OpenMP的使用3/4试图在Visual Studio 2017年使用的功能从OpenMP的3在Visual Studio 2017年

#pragma omp parallel for collapse(2) 

;我越来越error c3005: 'collapse' unexpected token encountered on openmp 'parallel for' directive

看来Visual Studio 2017只支持OpenMP2。在request to support OpenMP4.5有人说从VS队

我们目前还没有计划。

另一个答案说

幸运铛-CL已经成为使用OpenMP 4支持一个可行的替代方案。 在最坏的情况下,您仍然可以启用/ fallback选项。

如何在Visual Studio 2017中使用clang-cl以及什么是后备选项?

+2

您可以使用英特尔编译器在Windows上。 'clang-cl'可能是Windows上的Clang。您也可以在Windows上使用GCC。基本上,他们告诉你在Windows上使用另一个支持OpenMP的编译器。在这种情况下,Visual Studio只能作为IDE使用。 'cl'是Visual-C++编译器的命令行名称。 –

回答

0

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

获得铛-CL但是你可能会碰到的整合问题与VS2017开始:

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


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