雪豹系统下的OpenMP链接库是什么?

6
目前,我正在Snow Leopard上的XCode 3.2.2上尝试使用OpenMP:
#include <omp.h>
#include <iostream>
#include <stdio.h>

int main (int argc, char * const argv[]) {

    #pragma omp parallel
    printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
    return 0;
}

我还没有包含任何链接库,因此链接器报错:
"_omp_get_thread_num",引用自:_main in main.o "_omp_get_num_threads",引用自:_main in main.o
好的,没问题,我看一下现有的框架,寻找关键词,如openmp或omp...问题来了,链接库在哪里?或者我应该说,openMP的链接库名是什么?它是dylib、框架还是其他什么?或者我需要先从某个地方获取它?
3个回答

12

如果有人想知道如何在XCode 4中编译此代码,我必须启用OpenMP支持。

我通过点击项目,然后在构建选项下将“启用OpenMP支持”从“否”更改为“是”来启用了OpenMP支持。

此外,我还必须将编译器版本从“LLVM 2.0”更改为“GCC 4.2”或“LLVM GCC 4.2”。否则,编译器找不到“omp.h”文件。


2
不需要。我们只需要在项目设置中启用OpenMP支持。

1

gcc -fopenmp -o mycode mycode.c

gcc -fopenmp -o mycode mycode.c


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接