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.o 中的 _main
“_omp_get_num_threads”,引用自:main.o 中的 _main

好的,好的,没问题,我在现有的框架中看一下,寻找openmp或omp之类的关键字……问题来了,链接库在哪里?或者我应该说,openMP 的链接库的名称是什么?是dylib,框架还是什么?还是我需要先从某个地方得到它?

4

3 回答 3

12

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

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

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

于 2011-04-11T23:30:54.750 回答
2

没必要。我们只需要在项目设置下启用 OpenMP 支持即可。

于 2010-05-24T15:27:35.113 回答
1

gcc -fopenmp -o mycode mycode.c

于 2010-06-04T00:41:30.227 回答