在我的mac上使用OpenMP编译C.

时间:2016-09-11 22:38:46

标签: c macos openmp

我正在尝试编译代码:

#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/

但我仍然遇到同样的问题。我怎样才能编译它?

1 个答案:

答案 0 :(得分:1)

你应该使用#if _OPENMP来保护Openmp包含和函数调用,以便在没有openmp选项的情况下支持编译(gcc -fopenmp)。