我正在尝试使用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之外的东西来实现这个吗?
答案 0 :(得分:0)
您可以使用:
clang -Xclang -fopenmp -l。\ libiomp5md.lib
(请注意,这不是微软正式支持的)
显然,您必须拥有OpenMP运行时库的副本。您可以从https://www.openmprtl.org/获取并构建它。
或者,您可以从http://clang.llvm.org/自己构建clang编译器和OpenMP RTL。