详解CLion配置openMP的方法
使用MinGW64在Clion中配置openMP的开发安装MinGW64和CLion配置CMakeList.txtCLion2020.2.3
Build#CL-202.7319.72,builtonSeptember18,2020
对openMP编译制导的格式问题踩坑
下载
MinGW64
CLion
创建工程,配置CMakeList.txt
cmake_minimum_required(VERSION3.17) project(openMPC) set(CMAKE_C_STANDARD99) add_executable(openMPmain.c) #openMP配置 FIND_PACKAGE(OpenMPREQUIRED) if(OPENMP_FOUND) message("OPENMPFOUND") set(CMAKE_C_FLAGS"${CMAKE_C_FLAGS}${OpenMP_C_FLAGS}") set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}${OpenMP_CXX_FLAGS}") endif()
编写openMP并行的demo
#include#include intmain(intargc,char**argv){ #pragmaompparallel { intid=omp_get_thread_num(); printf("%d\n",id); if(id==3){ printf("我是三号线程、、、"); } } return0; }
运行就可以看到
#pragmaompparallel { intid=omp_get_thread_num(); printf("%d\n",id); if(id==3){ printf("我是三号线程、、、"); } }
CLion踩的坑
本来以为配置好了之后,就可以愉快的进行学习了,结果一直报错,错误是Expectedexpression,就在int的位置,我当时真的是想不明白,原来是因为在#pargmaompparallel这句编译制导语句后面不能直接写那个花括号,只能另起一行,难搞哦,另起了一行之后,可以运行了,但是这个IDE的提示还有些瑕疵,如下所示
到此这篇关于详解CLion配置openMP的方法的文章就介绍到这了,更多相关CLion配置openMP内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。