2011-11-09 15 views
0

Xcode 4.2でC++(またはC)プロジェクトでOpenMPを試したことがありますか?Xcode 4.2 OpenMP:リンカエラー?

プロジェクト設定でOpenMPを有効にした後、リンカーに正しいフラグ(-fopenmp)が与えられてもリンクされないようです。私は本当に十分であった以前のバージョンでのOpenMPを有効にするので、私はここで間違ってやっているか見ていない、今

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 

:簡単な例がこれです。

何か不足していますか?

答えて

1

あなたが使っているコンパイラ(Clang)はOpenMPをサポートしていないと思います。 GCC 4.2を使用するようにXCodeのコンパイラ設定を変更してみてください(これは間違いなくopenmpをサポートしています)。

+0

あなたが正しいと思われる:clangはOpenMPに優しくない – senseiwa