Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 使用clang cl使用openmp编译C代码_Visual Studio 2015_Clang - Fatal编程技术网

Visual studio 2015 使用clang cl使用openmp编译C代码

Visual studio 2015 使用clang cl使用openmp编译C代码,visual-studio-2015,clang,Visual Studio 2015,Clang,我试图在Visual Studio中使用Clang Cl(通过平台工具集中的llvm-vs2014)和openmp代码编译C代码。当我使用/openmp启用openmp时,我在clang-cl.exe中收到一条警告,说明编译期间没有使用它,并且我的测试代码确认openmp不工作 此外,我还尝试了使用Microsoft CodeGen的Clang 3.7,但它似乎还不支持openmp(经代码验证) 切换到Visual Studio 2015允许代码正常工作,但我的默认代码(没有任何openmp)运

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

此外,我还尝试了使用Microsoft CodeGen的Clang 3.7,但它似乎还不支持openmp(经代码验证)

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

有没有办法让openmp与llvm-vs2014平台工具集一起工作?我是否应该使用visual studio以外的工具来实现此功能?

您可以使用:

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

(不过请注意,微软并不正式支持这一点)

显然,您必须拥有OpenMP运行时库的副本。您可以从中获取并构建它


或者,您也可以自己从中与OpenMP RTL一起构建clang编译器。

请提供预构建的运行时。预构建的OpenMP运行时包含在clang Windows/Linux/FreeBSD二进制文件中:确实如此。从3.8版开始就是这样。请你在回答中添加这一点,我删除我的否决票。他们在5.0.2版本中有否决票,但在6.0.0版本中停止了否决票(不包括OpenMP)。有没有办法通过
clang-cl.exe
启用OpenMP?您解决了这个问题吗?我已经切换到在哪个IDE上对所有Windows C代码使用mingw-w64?MinGW64和Clang?只是一个文本编辑器和使用gcc的命令行