詳解CLion配置openMP的方法
使用MinGW64在Clion中配置openMP的開發(fā) 安裝MinGW64和CLion配置CMakeList.txtCLion 2020.2.3
Build #CL-202.7319.72, built on September 18, 2020
對openMP編譯制導(dǎo)的格式問題踩坑
下載
創(chuàng)建工程,配置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("我是三號線程、、、");
}
}
return 0;
}
運行就可以看到
#pragma omp parallel
{
int id = omp_get_thread_num();
printf("%d\n", id);
if (id == 3) {
printf("我是三號線程、、、");
}
}
CLion踩的坑
本來以為配置好了之后,就可以愉快的進行學(xué)習了,結(jié)果一直報錯,錯誤是Expected expression,就在int的位置,我當時真的是想不明白,原來是因為在#pargma omp parallel 這句編譯制導(dǎo)語句后面不能直接寫那個花括號,只能另起一行,難搞哦,另起了一行之后,可以運行了,但是這個IDE的提示還有些瑕疵,如下所示


到此這篇關(guān)于詳解CLion配置openMP的方法的文章就介紹到這了,更多相關(guān)CLion配置openMP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法
今天小編就為大家分享一篇C語言中system()執(zhí)行cmd命令打開關(guān)閉程序的方法。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
C語言編程中的聯(lián)合體union入門學(xué)習教程
這篇文章主要介紹了C語言編程中的聯(lián)合體union入門學(xué)習教程,也是C語言入門學(xué)習中的基礎(chǔ)知識,需要的朋友可以參考下2015-12-12
C++在成員函數(shù)中使用STL的find_if函數(shù)實例
這篇文章主要介紹了C++在成員函數(shù)中使用STL的find_if函數(shù)實例,包括了STL中find_if函數(shù)的具體用法及相關(guān)的完整實例,非常具有參考借鑒價值,需要的朋友可以參考下2014-10-10
使用ShellClass獲取文件屬性詳細信息的實現(xiàn)方法
本篇文章是對ShellClass獲取文件屬性詳細信息的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
遞歸法求最大公約數(shù)和最小公倍數(shù)的實現(xiàn)代碼
今天整理了一下用遞歸法求最大公約數(shù)(gcd)和最小公倍數(shù)(lcm)。主要的工作是求最大公約數(shù)。數(shù)學(xué)上可以用輾轉(zhuǎn)法求最大公約數(shù)2013-05-05

