プロジェクトをコンパイルしようとすると、次のエラーが表示されます:(fortran、gfortranを使用)
`omp_get_max_threads_ 'への未定義の参照
`omp_get_thread_num_ 'への未定義の参照
問題は、私のGCCバージョンが4.4.3であり、OpenMPをサポートすると想定されていたことです。
Gccでは、OpenMPを有効にするには、-fopenmp
とコンパイルおよびリンクする必要があります。他のコンパイラには異なるオプションがあります。インテルでは-openmp
、pgiでは-mp
などです。
コードは-fopenmp
でコンパイルする必要があります。
gcc -program.c -o obj -fopenmp