詳解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é)習(xí)了,結(jié)果一直報錯,錯誤是Expected expression
,就在int的位置,我當(dāng)時真的是想不明白,原來是因為在#pargma omp parallel
這句編譯制導(dǎo)語句后面不能直接寫那個花括號,只能另起一行,難搞哦,另起了一行之后,可以運行了,但是這個IDE的提示還有些瑕疵,如下所示
到此這篇關(guān)于詳解CLion配置openMP的方法的文章就介紹到這了,更多相關(guān)CLion配置openMP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言實現(xiàn)魔方陣算法(幻方陣 奇魔方 單偶魔方實現(xiàn))
魔方陣是指由1,2,3……n2填充的,每一行、每一列、對角線之和均相等的方陣,階數(shù)n = 3,4,5…。魔方陣也稱為幻方陣,看下面的實現(xiàn)方法吧2013-11-11vs2017智能感知錯誤解決代碼標(biāo)紅但編譯通過問題
這篇文章主要介紹了vs2017智能感知錯誤代碼標(biāo)紅但編譯通過問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Ubuntu中使用VS Code與安裝C/C++插件的教程詳解
這篇文章主要介紹了Ubuntu中使用VS Code與安裝C/C++插件的教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09win10環(huán)境下C++ vs2015編譯opencv249的教程
這篇文章主要介紹了win10環(huán)境下C++ vs2015編譯opencv249的教程,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03C/C++讀寫注冊表中二進制數(shù)據(jù)(代碼示例)
這篇文章主要介紹了使用Windows API 函數(shù)中的RegOpenKeyEx()函數(shù)和RegSetValueEx()函數(shù)來實現(xiàn)對注冊表某項寫入二進制鍵值,需要的朋友可以參考下2020-02-02