2012-03-13 118 views
24

我收到以下錯誤嘗試編譯項目: (FORTRAN,使用gfortran)未定義參考`omp_get_max_threads_ '

未定義的參考`omp_get_max_threads_'

未定義的參考`omp_get_thread_num_ '

問題是,我的GCC版本是4.4.3,它支持OpenMP。

回答

48

使用gcc,您需要編譯並鏈接到-fopenmp以啓用OpenMP。其他編譯器有不同的選項;與英特爾它是-openmp,與pgi它是-mp

+0

哇,你是對的,我只是忘了將它添加到Makefile藏漢,我不能相信它大聲笑... – Imperian 2012-03-13 14:18:48

+2

較新版本的英特爾編譯器已棄用該選項以支持'-qopenmp'。 – 2016-12-09 00:40:05

+0

是的,但是如何將標誌-fopenmp傳遞給像CLion或Xcode這樣的IDE? – areyoujokingme 2017-05-23 03:06:44

10

該代碼需要編譯與-fopenmp