Qt編寫OpenMP程式 HelloWorld

2021-07-25 21:00:21 字數 1597 閱讀 3323

本程式是在ubuntu linux環境下編寫成的。這裡包括c++語言程式和c語言程式,兩者在qt專案設定引數上略有不同,需要注意。

openmp提供並行描述,可以充分使用計算機系統的cpu資源。

step1.建立qt的c++專案,專案檔案如下:

config += console c++11

#config -= qt

qmake_cxxflags += -fopenmp

libs += -fopenmp

sources += main.cpp

其中,需要將行「config -= qt」注釋。同時新增以下兩行(如上):

qmake_cxxflags += -fopenmp

libs += -fopenmp

step2.編寫c++源程式如下:

#include using namespace std;

int main()

程式中,for語句之前新增以下語句,將for迴圈並行化處理:

#pragma omp parallel for

step3.執行程式

執行結果如下(可以看出,由於迴圈是併發執行,所以輸出順序與一般程式不同):

hello world! a

hello world! b

hello world! c

hello world! d

hello world! e

hello world! f

hello world! g

hello world! o

hello world! p

hello world! q

hello world! r

hello world! s

hello world! t

hello world! u

hello world! v

hello world! w

hello world! x

hello world! y

hello world! z

hello world! h

hello world! i

hello world! j

hello world! k

hello world! l

hello world! m

hello world! n

執行結果的截圖如下:

qt專案與c語言源程式:

1.qt專案檔案

config += console c++11

#config -= qt

qmake_cflags += -fopenmp

libs += -fopenmp

sources += main.c

需要注意的是,這裡使用的引數是qmake_cflags(c++專案是qmake_cxxflags)。

2.c語言程式

#include int main(void)

用Qt 編寫黑白棋程式

用qt 編寫黑白棋程式 前言 這是繼三天學習c 後,學習了兩天qt 做的專案。軟體設計開發流程 瀑布模型 共8天 其中前兩天學習qt3.1 與qt4.3.5,中間程式設計,最後的兩天用來移植到arm板上執行 經濟 無任何經濟問題 技術 學過三天c 兩天的qt 借助qt 的assistant 應該沒有...

程式優化之並行OpenMP

參考 1.openmp程式設計環境建立 project configuration property c c language openmp surport yes 2.include 3.迴圈並行化 pragma omp parallel for 4.資料環境,private shared,for...

Qt編寫的區域網聊天程式

這個程式足足用了乙個月的時間,也怪小生內功不強,但此番修煉著實受益良多。整體程式不建議大家觀摩,主要是太亂了。在這裡我會將其中的幾個重要部分剝離出來和大家分享。該程式介面靈感 於網路,小生不才,又加了一部分自己的愚見,還望源作者能夠原諒。此程式借鑑了江湖上的各位大俠的秘籍和高招,既然 於江湖,就回歸...