2016-05-13 43 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。 –