2016-05-13 56 views
1

編譯C代碼使用OpenMP我試圖編譯C代碼使用鏘-CL(通過平臺工具集LLVM-vs2014)與OpenMP代碼的Visual Studio。當我用/ openmp啓用openmp時,我在clang-cl.exe中得到一個警告,說它在編譯過程中沒有使用過,我的測試代碼證實openmp不工作。使用鐺-CL

此外,我已經試過鏘3.7與微軟的CodeGen,但它似乎並不支持OpenMP的,但(如代碼驗證)。

切換到Visual Studio 2015年允許代碼工作,但我的默認代碼(沒有任何的OpenMP)運行速度較慢的50%。

有越來越的OpenMP與LLVM-vs2014平臺工具集工作的一些方法?我應該使用視覺工作室以外的東西來實現這個功能嗎?

回答

0

您可以使用:

鐺-Xclang -fopenmp -l \ libiomp5md.lib

(注意,不過,這不是正式支持通過Microsoft)

很明顯,你有。擁有OpenMP運行時庫的副本。您可以從https://www.openmprtl.org/獲取並構建它。

或者,你可以使用OpenMP RTL自己一起打造鏗鏘編譯器,從http://clang.llvm.org/

+0

請提供預先構建的運行時。 –

+0

預構建的OpenMP運行時包含在鏗鏘的Windows/Linux/FreeBSD二進制文件中:http://llvm.org/releases/download.html –

+0

的確如此。從版本3.8開始,這是真的。你可以在答案中加上,我刪除我的downvote。 –