2010-05-24 4 views
6

В настоящее время я пытаюсь из OpenMP на XCode 3.2.2 на Snow Leopard:Библиотека Linker для OpenMP для Snow Leopard?

#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 в main.o
"_omp_get_num_threads", ссылочный из: _MAIN в main.o

КИ, отлично, никаких проблем, я не взгляну в существующем фре работа, поиск ключевых слов, таких как openmp или omp ... здесь возникает проблема, где находится библиотека связывания? Или я должен сказать, что имя библиотеки ссылок для openMP? Это dylib, рамки или что? Или мне нужно сначала это получить?

ответ

12

В случае, если кто-то интересно, как компилировать это в XCode 4, я должен был включить поддержку OpenMP, а также.

Я включил поддержку OpenMP, нажав на Project, затем в разделе «Параметры сборки» я изменил параметр «Включить поддержку OpenMP» с «Нет на Да».

Кроме того, мне пришлось изменить версию компилятора с «LLVM 2.0» на «GCC 4.2» или «LLVM GCC 4.2». В противном случае компилятор не смог найти «omp.h».

+2

+1 Для меня также требуется изменение версии компилятора. –

+0

Я не могу найти эту опцию на Xcode 6.3 – Marin

2

Не нужно. Нам нужно включить поддержку OpenMP в настройках проекта.

Смежные вопросы