使用clang-cl使用openmp编译C代码

时间:2016-05-13 22:08:59

标签: visual-studio-2015 clang

我正在尝试使用openmp代码使用Clang-Cl(通过平台工具集中的llvm-vs2014)在Visual Studio中编译C代码。当我使用/ openmp启用openmp时,我在clang-cl.exe中收到一条警告,它在编译期间没有使用它,我的测试代码确认openmp无效。

此外,我已经使用Microsoft CodeGen尝试了Clang 3.7,但它似乎还没有支持openmp(通过代码验证)。

切换到Visual Studio 2015允许代码工作,但我的默认代码(没有任何openmp)运行速度慢50%。

有没有办法让openmp与llvm-vs2014平台工具集一起使用?我应该使用visual studio之外的东西来实现这个吗?

1 个答案:

答案 0 :(得分:0)

您可以使用:

clang -Xclang -fopenmp -l。\ libiomp5md.lib

(请注意,这不是微软正式支持的)

显然,您必须拥有OpenMP运行时库的副本。您可以从https://www.openmprtl.org/获取并构建它。

或者,您可以从http://clang.llvm.org/自己构建clang编译器和OpenMP RTL。