Xcode 4.2 OpenMP: ошибка компоновщика? - PullRequest
0 голосов
/ 09 ноября 2011

Кто-нибудь когда-нибудь пробовал OpenMP на C ++ (или C) проектах с Xcode 4.2?

Похоже, что после включения OpenMP в настройках проектов компоновщику присваивается правильный флаг (-fopenmp), но он не будет ссылаться.Вот простой пример:

Build target aaaa

Ld DerivedData/aaaa/Build/Products/Debug/aaaa normal x86_64
    cd /Users/senseiwa/Desktop/aaaa/aaaa
    setenv MACOSX_DEPLOYMENT_TARGET 10.7
    /Developer/usr/bin/clang++ -arch x86_64 -isysroot 
    /Developer/SDKs/MacOSX10.7.sdk 
    -L[...]/DerivedData/aaaa/Build/Products/Debug 
    -F[...]/DerivedData/aaaa/Build/Products/Debug 
    -filelist [...]/Objects-normal/x86_64/aaaa.LinkFileList 
    -mmacosx-version-min=10.7 
    -fopenmp 
    -o [...]/DerivedData/aaaa/Build/Products/Debug/aaaa

ld: library not found for -lgomp
Command /Developer/usr/bin/clang++ failed with exit code 1

Теперь я не вижу, что я делаю здесь неправильно, так как было достаточно включить OpenMP в предыдущих версиях.

Я что-то упустил?

1 Ответ

1 голос
/ 10 ноября 2011

Я не думаю, что используемый вами компилятор (Clang) поддерживает OpenMP.Попробуйте изменить настройки компилятора в XCode для использования GCC 4.2 (который определенно поддерживает openmp).

...