詳解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("我是三號線程、、、"); } } 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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- OpenMP 共享內存的並行編程框架入門詳解
- redis debug環境搭建過程詳解(使用clion)
- OpenMP深入剖析reduction子句教程
- C++ OpenMP簡單介紹
- Clion配置C語言環境的步驟詳解