Привет!
Я использую Ubuntu 9.10 и хочу использовать OpenMP.
cat h.cc дает
#include <iostream>
#include <omp.h>
using namespace std;
main(){
#pragma omp parallel
{
cout << omp_get_thread_num() << " test1" << endl;
}
cout << "test2" << endl;
}
g++ -O3 -m64 -lm -fopenmp -o h h.cc
все ОК!
но для Фортрана:
cat main.f90
!$OMP PARALLEL
my_thread=opm_get_thread_num()
!$OMP END PARALLEL
END
возникает проблема:
gfortran -Wall -fopenmp main.o -o main -lgomp
undefined reference to `opm_get_thread_num_'
Если выкинуть opm_get_thread_num и поставить, скажем,
!$OMP PARALLEL DO
.....
!$OMP END PARALLEL
то компиляция проходит успешно.
Как подключить библиотеку с функциями?