我尝试编译一个项目时出现以下错误:
(使用gfortran的Fortran语言)
未定义的引用 `omp_get_max_threads_'
未定义的引用 `omp_get_thread_num_'
问题在于,我的GCC版本是4.4.3,本应支持OpenMP。
问题在于,我的GCC版本是4.4.3,本应支持OpenMP。
使用gcc编译时,需要使用-fopenmp
进行编译和链接以启用OpenMP。其他编译器有不同的选项。例如,在intel编译器中,需要使用-openmp
;在pgi编译器中,需要使用-mp
等。
-fopenmp
编译。gcc -program.c -o obj -fopenmp