arm linux 使用openmp執行出錯

2021-10-03 07:10:54 字數 535 閱讀 9097

在進行簡單openmp平行計算時出現和詭異的現象,折騰了很久終於解決,但還沒理解透。

使用qt進行開發,在pro檔案新增配置

``qmake_cxxflags += -fopenmp

libs += -fopenmp

新建控制台工程,新增如下**,執行正常
#include

int main()

在已有工程中,新增上述**,運算結果異常,i值並沒有按照規則累加。

最終原因是已有工程中包含了乙個靜態鏈結庫,只要連線這個庫,結果就異常,去除後就正常。

最終將這個靜態庫重新編譯,同時新增了-fopenmp選項設定,問題解決。但是根源還沒理解透。

新增該選項後,還要加入openmp的庫,否則提示找不到某些函式的定義。

set(cmake_cxx_flags「$ -fopenmp」)

target_link_libraries(reg3d -fopenmp)

使用DDD開發ARM Linux程式

使用ddd gdb開發arm linux程式 今天又取得了一些進展,趕快寫下來以免自己忘記。自從linux在我的板子上跑起來之後,我一直在想乙個問題,怎麼除錯將來寫的程式。其實我在linux開發方面真得很外行,到了今天才知道gdb到底是 幹什麼用的,呵呵。我相信很多人從bootloader除錯開始一...

使用DDD GDB開發ARM Linux程式

自從linux在我的板子上跑起來之後,我一直在想乙個問題,怎麼除錯將來寫的程式。其實我在linux開發方面真得很外行,到了今天才知道gdb到底是 幹什麼用的,呵呵。我相信很多人從bootloader除錯開始一直都使用led啊,printf這樣的方法來除錯。我做畢設時,就是在mtdblock 裡面劃出...

使用vscode遠端除錯arm linux開發板

gdbserver 192.168.0.102 1234 sun vscode配置 例如 linux的除錯基本沒有很好的圖形化介面,對於初學者來說,除錯 就變成乙個很困難的事情了,利用vscode強大的功能,我們可以想除錯vc一樣去除錯 tar xjf gdb 7.4.tar.bz2 cd gdb ...