2012-03-13 13 views
24

Dostaję następujące błędy próbuje skompilować projekt: (Fortran z wykorzystaniem gfortran)Niezdefiniowany odniesienia do `omp_get_max_threads_ '

nieokreślonej odniesieniu do` omp_get_max_threads_'

nieokreślonej odniesieniu do `omp_get_thread_num_ "

Problem polega na tym, że moja wersja GCC to 4.4.3, co miało wspierać OpenMP.

Odpowiedz

48

W przypadku gcc należy skompilować i połączyć z -fopenmp, aby włączyć OpenMP. Inne kompilatory mają różne opcje; z intel to -openmp, z pgi to -mp, itp.

+0

WOW, masz rację, ja po prostu zapomniałem dodać go do aswell makefile, nie mogę w to uwierzyć lol ... – Imperian

+2

nowsze wersje Kompilatory Intel opuściły tę opcję na rzecz '-qopenmp'. –

+0

To prawda, ale jak przekazać flagę -fopenmp do IDE, takiego jak CLION lub Xcode? – areyoujokingme

10

Kod musi być skompilowany z -fopenmp.

Powiązane problemy