2012-03-13 3 views
24

Je reçois les erreurs suivantes essayer de compiler un projet: (Fortran, en utilisant gfortran)référence non définie à `omp_get_max_threads_ '

undefined reference to` omp_get_max_threads_'

undefined reference to `omp_get_thread_num_ '

Le problème est, ma version de GCC est 4.4.3, qui était supposée supporter OpenMP.

Répondre

48

Avec gcc, vous devez compiler et lier avec -fopenmp pour activer OpenMP. D'autres compilateurs ont des options différentes; avec intel c'est -openmp, avec pgi c'est -mp, etc

+0

WOW, vous avez raison, je viens juste oublié d'ajouter à la aswell makefile, je ne peux pas le croire ... lol – Imperian

+2

Les nouvelles versions de Les compilateurs Intel ont abandonné cette option en faveur de '-qopenmp'. –

+0

Vrai, mais comment passer le drapeau -fopenmp à un IDE comme CLion ou Xcode? – areyoujokingme

10

Le code doit être compilé avec -fopenmp.