重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了如何在CLion中对openMP进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
公司主营业务:成都网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出清江浦免费做网站回馈大家。使用MinGW64在Clion中配置openMP的开发 安装MinGW64和CLion配置CMakeList.txtCLion 2020.2.3
Build #CL-202.7319.72, built on September 18, 2020
对openMP编译制导的格式问题踩坑
下载
MinGW64
CLion
创建工程,配置CMakeList.txt
cmake_minimum_required(VERSION 3.17) project(openMP C) set(CMAKE_C_STANDARD 99) add_executable(openMP main.c) # openMP 配置 FIND_PACKAGE(OpenMP REQUIRED) if (OPENMP_FOUND) message("OPENMP FOUND") 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 int main(int argc, char **argv) { #pragma omp parallel { int id = omp_get_thread_num(); printf("%d\n", id); if (id == 3) { printf("我是三号线程、、、"); } } return 0; }
运行就可以看到
#pragma omp parallel { int id = omp_get_thread_num(); printf("%d\n", id); if (id == 3) { printf("我是三号线程、、、"); } }
CLion踩的坑
本来以为配置好了之后,就可以愉快的进行学习了,结果一直报错,错误是Expected expression
,就在int的位置,我当时真的是想不明白,原来是因为在#pargma omp parallel
这句编译制导语句后面不能直接写那个花括号,只能另起一行,难搞哦,另起了一行之后,可以运行了,但是这个IDE的提示还有些瑕疵,如下所示
上述内容就是如何在CLion中对openMP进行配置,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。