2012-03-13 14 views
24

Me estoy poniendo los siguientes errores tratando de compilar un proyecto: (Fortran, utilizando gfortran)referencia indefinida a `omp_get_max_threads_ '

referencia indefinida a` omp_get_max_threads_'

referencia indefinida a `omp_get_thread_num_ '

El problema es que mi versión de GCC es 4.4.3, que se suponía que admitía OpenMP.

Respuesta

48

Con gcc, necesita compilar y vincular con -fopenmp para habilitar OpenMP. Otros compiladores tienen diferentes opciones; con intel es -openmp, con pgi es -mp, etc.

+0

WOW, que está bien, me acaba olvidado para añadirlo a la también de makefile, no puedo creerlo ... lol – Imperian

+2

Las nuevas versiones de Los compiladores de Intel han desaprobado esa opción a favor de '-qopenmp'. –

+0

Cierto, pero ¿cómo se pasa la bandera -fopenmp a un IDE como CLion o Xcode? – areyoujokingme

10

El código debe compilarse con -fopenmp.