c++ - Xcode 4.2 OpenMP : linker error?

标签 c++ c openmp xcode4.2 clang

有没有人用 Xcode 4.2 在 C++(或 C)项目上尝试过 OpenMP?

似乎在项目设置中启用 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 就足够了。

我错过了什么吗?

最佳答案

我认为您使用的编译器 (Clang) 不支持 OpenMP。尝试更改 XCode 中的编译器设置以使用 GCC 4.2(它确实支持 openmp)。

关于c++ - Xcode 4.2 OpenMP : linker error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8067608/

相关文章:

c++ - 错误 : ‘i’ does not name a type

c - 为什么这个反向字符串程序不起作用?

c - 警告 语言 C : assignment makes pointer from integer without a cast

c++ - 简单程序在并行化后不工作

c - 启用分析时禁用 OpenMP

c - 循环内的 OpenMP 同步

c++ - 并发引用计数器类和作用域保留 : is this ok?

c++ - 命名空间中的类定义出去吃午饭,永不返回

c++ - 反向遍历: iterator or reverse iterator: correctness and preference?

c - C中int数组的二维数组?