我正在尝试使用Clang-Cl (通过平台工具集中的llvm-vs2014 )和openmp代码在Visual Studio中编译C代码。当我用/openmp启用openmp时,我在clang-cl.exe中得到一个警告,说明编译期间没有使用它,并且我的测试代码确认openmp不工作。
此外,我已经在微软的CodeGen上试用了Clang3.7,但它似乎还不支持openmp (通过代码验证)。
切换到Visual Studio 2015允许代码工作,但我的默认代码(没有任何openmp)运行速度慢了50%。
有没有办法让openmp与llvm-vs2014平台工具集协同工作?我是否应该使用visual studio之外的其他东西来使其正常工作?
发布于 2016-05-31 11:49:17
您可以使用:
clang -Xclang -fopenmp -l .\libiomp5md.lib
(但请注意,这并不是微软官方支持的)
显然,您必须有一个OpenMP运行时库的副本。您可以从https://www.openmprtl.org/获取并构建它。
或者,您可以自己从http://clang.llvm.org/构建clang编译器和OpenMP RTL。
https://stackoverflow.com/questions/37220043
复制