我收到以下錯誤嘗試編譯項目: (FORTRAN,使用gfortran)未定義參考`omp_get_max_threads_ '
未定義的參考`omp_get_max_threads_'
未定義的參考`omp_get_thread_num_ '
問題是,我的GCC版本是4.4.3,它支持OpenMP。
我收到以下錯誤嘗試編譯項目: (FORTRAN,使用gfortran)未定義參考`omp_get_max_threads_ '
未定義的參考`omp_get_max_threads_'
未定義的參考`omp_get_thread_num_ '
問題是,我的GCC版本是4.4.3,它支持OpenMP。
使用gcc,您需要編譯並鏈接到-fopenmp
以啓用OpenMP。其他編譯器有不同的選項;與英特爾它是-openmp
,與pgi它是-mp
等
該代碼需要編譯與-fopenmp
。
的gcc -o -program.c OBJ -fopenmp
哇,你是對的,我只是忘了將它添加到Makefile藏漢,我不能相信它大聲笑... – Imperian 2012-03-13 14:18:48
較新版本的英特爾編譯器已棄用該選項以支持'-qopenmp'。 – 2016-12-09 00:40:05
是的,但是如何將標誌-fopenmp傳遞給像CLion或Xcode這樣的IDE? – areyoujokingme 2017-05-23 03:06:44