我正在尝试编译代码:
#include <stdio.h>
#include <omp.h>
int main(){
#pragma omp parallel
{
printf("%d\t%d\n",omp_get_thread_num(), omp_get_num_threads());
}
return 0;
}
我尝试了cc -o main.exe main.c和gcc -o main.exe main.c
我得到的两种方法都是“致命的错误:找不到'omp.h'文件”
所以我下载了最新版本的OpenMP。然后在下载文件夹的目录中的终端我键入make然后
sudo cp ./libiomp5.dylib /usr/lib/
但我仍然遇到同样的问题。我怎样才能编译它?
答案 0 :(得分:1)
你应该使用#if _OPENMP来保护Openmp包含和函数调用,以便在没有openmp选项的情况下支持编译(gcc -fopenmp)。