Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用clang-cl使用openmp编译C代码

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

Stack Overflow用户
提问于 2016-05-13 22:08:59
回答 1查看 1.2K关注 0票数 2

我正在尝试使用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之外的其他东西来使其正常工作?

EN

回答 1

Stack Overflow用户

发布于 2016-05-31 11:49:17

您可以使用:

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

(但请注意,这并不是微软官方支持的)

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37220043

复制
相关文章
Windows下使用VS code编译C代码
前言 Visual Studio Code是微软在2015年Build开发者大会上宣布的项目,一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 为什么要使用VScode?答案:免费(你真幽默),界面简单,插件众多。现在我的很多开发都是基于VScode,连写文章都是基于这个环境来写。 它可以做编辑器也可以做编译器,今天分享一下Windows下通过VScode编译C语言。简单方便。 此篇文章图片、视频由好友提供--Zack。 准备 VSc
Rice加饭
2022/05/10
8070
Windows下使用VS code编译C代码
【OpenMP学习笔记】基本使用
OpenMP 是基于共享内存模式的一种并行编程模型, 使用十分方便, 只需要串行程序中加入OpenMP预处理指令, 就可以实现串行程序的并行化. 这里主要进行一些学习记录, 使用的书籍为: Using OpenMP: Portable Shared Memory Parallel Programming 和OpenMP编译原理及实现技术
零式的天空
2022/03/02
1.2K0
OpenCV中OpenMP的使用
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/
流川疯
2019/01/18
1.5K0
C编译: 使用gdb调试
gdb是the GNU Debugger的简称。它是一款UNIX平台的调试器(debugger),可用于为C, C++, Objective-C, Java, Fortran等程序debug。 在gdb中,你可以通过设置断点(break point)来控制程序运行的进度,并查看断点时的变量和函数调用状况,从而发现可能的问题。在许多IDE中,gdb拥有图形化界面。 这里主要介绍gdb的命令行使用,并以C程序为例。测试使用的计算机是Mac OS系统。 启动gdb 下面的有两个C文件。(并没有bug。我们使用
Vamei
2018/01/18
1.2K0
C编译: 使用gdb调试
C++核心准则​CPL.2:如果你必须使用C,使用C和C++的共同子集,并且使用C++编译器编译C代码
CPL.2: If you must use C, use the common subset of C and C++, and compile the C code as C++
面向对象思考
2020/10/10
7030
【OpenMP学习笔记】编译制导指令
OpenMP通过在串行程序中插入编译制导指令, 来实现并行化, 支持OpenMP的编译器可以识别, 处理这些指令并实现对应的功能. 所有的编译制导指令都是以#pragma omp开始, 后面跟具体的功能指令(directive)或者命令. 一般格式如下所示:
零式的天空
2022/03/02
2.2K0
linux下使用gcc编译运行C程序
该文介绍了在Linux系统中,使用gcc编译C程序的方法和步骤,包括编译和链接的过程,以及使用arm-linux-gcc交叉编译在arm板中运行C程序的过程。
诺谦
2018/01/03
7.4K0
linux下使用gcc编译运行C程序
linux下使用gcc编译运行C程序
该文介绍了在Linux系统中,使用gcc编译C程序的方法和步骤,包括编译和链接的过程,以及使用arm-linux-gcc交叉编译在arm板中运行C程序的过程。
诺谦
2018/01/03
6.2K0
linux下使用gcc编译运行C程序
在 SublimeText 使用 dotnet 编译 C# 项目
在 SublimeText 搭建 C# 环境可以找到的博客基本都是使用 csc 进行构建,而我期望在 dotnet 下编译整个项目。通过 dotnet 编译整个项目可以解决编译大项目时需要打开一个控制台降低效率
林德熙
2020/02/17
1.2K0
使用C++ Builder 6编译产生错误
作者:Gandalf1024 链接:https://www.jianshu.com/p/f42d045d5014 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
战神伽罗
2019/07/24
1.1K0
Python中使用MinGW编译C++扩展
Python中可以使用 python setup.py build -c mingw32 install 安装包含C++扩展的第三方库,但需要先安装MinGW 5.1.4及以后版本,并将C:\MinGW\bin目录加入到环境变量。 安装过程中可能会出现以下错误: gcc: error: unrecognized command line option ‘-mno-cygwin’ 解决方法:修改C:\Python27\Lib\distutils\cygwinccompiler.py文件,去掉里面出现的-
drunkdream
2018/07/06
1.2K0
C++中使用CMake编译管理项目
CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++源代码进行编译和管理。 有一篇博客介绍CMake的使用,比较通俗易懂,链接地址是:Cmake 详解 CMake的官方下载地址为:https://cmake.org/download/ 官方文档地址为:CMake 3.16 Documentation 官方的CMake指南地址为:CMake Tutorial
ccf19881030
2019/11/03
3.9K0
VBA使用条件编译更好的调试代码
为了兼容64和32的Excel VBA,在声明API的时候我们一般会用到条件编译:
xyj
2021/04/09
1K0
VBA使用条件编译更好的调试代码
使用 JITWatch 查看 JVM 的 JIT 编译代码
我们知道Java代码通过编译器编译成字节码,一般是class文件,有JVM的各个类加载器加载后,根据JVM的启动配置可以进行解释执行和编译执行,编译执行是由JIT(Just In Time)Compiler将字节码编译成本地代码来提高执行速度,缺点是编译本身会消耗时间并且会占用堆外空间(codecache中), 但是一般Server应用内存足够且能够忍受启动时的略微缓慢。
用户1257393
2018/07/30
2.1K0
使用 JITWatch 查看 JVM 的 JIT 编译代码
使用NDK下的GCC工具编译c代码至android设备中运行
这是因为缺少相应的依赖库导致的,在我们使用arm-none-linux-gnueabi时直接在命令行后面添加-static即可,但是使用arm-linux-androideabi则不行
乱码三千
2021/08/24
2.6K0
c#防止代码被反编译_C程序反编译
1.在编码过程中尽量使用private/internal关键词修饰class、方法和字段名称,只有内部和私有的才会被重命名
全栈程序员站长
2022/10/03
5K0
c#防止代码被反编译_C程序反编译
C和C++编译工具的基本使用方法
GCC:GNU Compiler Collection,中文叫 “GNU编译器套件”,它可以编译C、C++、JAVA、Go、Object-C等语言。
极客开发者
2022/01/18
1.3K0
修改ncnn的openmp异步处理方法 附C++样例代码
ncnn刚发布不久,博主在ios下尝试编译。 遇上了openmp的编译问题。 寻找各种解决方案无果,亲自操刀。 采用std::thread 替换 openmp。 ncnn项目地址: https://github.com/Tencent/ncnn 后来询问ncnn的作者才知道在ios下的编译方法。 至此,当时的临时方案 采用std::thread 替换 openmp。 想想也许在一些特定情况下还是比较适用的,当前方便两者之间进行切换验证。 抽空写了一个示例项目。 项目地址: https://github.co
cpuimage
2018/04/12
2.2K0
WebAssembly之wasm2c工具编译使用
wasm2c wasm2c —将WebAssembly二进制文件转换为C源代码和标头 wasm2c带有WebAssembly模块,并产生等效的C源代码。 选项如下: 命令 解释 -v - -verbose 多次使用以获取更多信息 - -help 打印帮助信息 -o -- output = FILENAME 生成的C源文件的输出文件,默认情况下使用stdout -- 启用例外 实验性异常处理 - -禁用-可变-全局 导入/导出可变全局变量 - 启用浮点到整数 饱和的浮点到整数运算符 - 启用符号扩展 符
李小白是一只喵
2020/10/30
1.9K0
WebAssembly之wasm2c工具编译使用
Caffe:CPU模式下使用openblas-openmp(多线程版本)
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/52723306
10km
2019/05/25
2.4K0

相似问题

如何用R编译C代码来使用OpenMP?

17

将OpenMP代码编译为C代码

21

如何使用“`openmp`”编译这个简单的C++代码

10

使用openmp并行c代码

13

如何使用C++加速代码OpenMP?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文