2017-04-10 260 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