Mi gcc se compila bien, pero clang falla con el siguiente mensaje:
clang -fopenmp=libomp -o main main.c
main.c:5:10: fatal error: 'omp.h' file not found
También instalé el libomp5
paquete y cambié el marcador a -fopenmp=libomp5
, aunque tampoco ayudó:
clang -fopenmp=libomp5 -o main main.c
clang: error: unsupported argument 'libomp5' to option 'fopenmp='
clang: error: unsupported argument 'libomp5' to option 'fopenmp='
Estas recomendaciones no funcionaron.
Agradecería las sugerencias sobre la instalación de paquetes específicos 16.04 necesarios y la aprobación de las banderas correspondientes.
Respuestas:
Yo tuve el mismo problema.
Lo arregló con Ubuntu 16.10
Entonces
también
trabajos.
GCC y Clang utilizan diferentes bibliotecas de tiempo de ejecución de OpenMP: libgomp y libomp respectivamente.
El tiempo de ejecución de Clang es el tiempo de ejecución LLVM OpenMP que a su vez se basa en el tiempo de ejecución Intel OpenMP (que es de código abierto). https://www.openmprtl.org/
En mi sistema GCC instalado
omp.h
ene
libomp-dev
insaltedomp.h
enEstos son diferentes archivos de encabezado que incluyen diferentes definiciones de funciones. Puede estar bien usar cualquier archivo de encabezado, por ejemplo,
omp_get_wtime()
pero en general creo que probablemente sea mejor usar el archivo de encabezado que corresponde al tiempo de ejecución al que está vinculado.fuente
sudo apt install libomp.dev
.Parece que el archivo omp.h no existe en su RUTA del sistema . En primer lugar, intente localizar el archivo omp.h si no sabe dónde está:
Y luego ejecute este comando para compilar su código:
fuente
omp.h
.*.h
son archivos de encabezado, ¿por qué querría agregarlos en su camino? deberían estar/usr/include
por ejemplo.