当前位置: 首页 > 编程笔记 >

详解CLion配置openMP的方法

淳于博文
2023-03-14
本文向大家介绍详解CLion配置openMP的方法,包括了详解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 <stdio.h>
#include <omp.h>

int main(int argc, char **argv) {

#pragma omp parallel
  {
    int id = omp_get_thread_num();
    printf("%d\n", id);
    if (id == 3) {
      printf("我是三号html" target="_blank">线程、、、");
    }
  }
  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的方法的文章就介绍到这了,更多相关CLion配置openMP内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍CLion安装、汉化、配置图文详解,包括了CLion安装、汉化、配置图文详解的使用技巧和注意事项,需要的朋友参考一下 CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。 这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器

  • 本文向大家介绍Clion配置C语言环境的步骤详解,包括了Clion配置C语言环境的步骤详解的使用技巧和注意事项,需要的朋友参考一下  配置环境 1.安装TDM-GCC(https://jmeubank.github.io/tdm-gcc/) 这部分除了安装路径外全部下一步就行 2.在cmd命令行下使用gcc-v 检查TDM-GCC是否安装成功 2.开始设置 3. 添加MinGW 4. 具体配置 5

  • 本文向大家介绍Maven deploy配置方法详解,包括了Maven deploy配置方法详解的使用技巧和注意事项,需要的朋友参考一下 作用 在本地的pom文件配置好之后,执行deploy命令,可以将maven所打的jar包上传到远程的repository,便于其他开发者和工程共享。 pom.xml配置 首选,在pom文件中project标签下添加如下代码: 此时,执行deploy命令,会返回40

  • 本文向大家介绍hibernate5.2的基本配置方法(详解),包括了hibernate5.2的基本配置方法(详解)的使用技巧和注意事项,需要的朋友参考一下 目标:将Student实体对象加入数据库 1、首先需要下载三个东西:hibernate,slf4j,mysql。 2、分别取他们的包导入新建的项目中,我这里的版本是:hibernate-release-5.2.10里面lib目录下的requir

  • 本文向大家介绍Nginx下ThinkPHP5的配置方法详解,包括了Nginx下ThinkPHP5的配置方法详解的使用技巧和注意事项,需要的朋友参考一下 本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的隐藏 出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能防止被恶意用户访

  • 本文向大家介绍详解QEMU网络配置的方法,包括了详解QEMU网络配置的方法的使用技巧和注意事项,需要的朋友参考一下 今天给大家介绍一下QEMU网络配置的方法。 qemu两种上网方式: user mode network : 这种方式实现虚拟机上网很简单,类似vmware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不