Xcode 5及更高版本中的OpenMP支持 我有一个专有的库(150000行)的量子力学C++代码依赖于OpenMP进行并行化。这段代码使用Xcode 4.6及其“真正的GCC编译器”进行编译,但Xcode 5附带的LLVM编译器似乎不支持OpenMP。我的代码是在Mac电脑上开发的,但需要能够移植到非苹果硬件上,如大规模并行超级计算机,因此重新编写代码不是一个选项。有人知道可以使用的合适的编译器吗?非常感谢您的帮助。“有人知道可以使用的合适的编译器吗?”

Xcode 5及更高版本中的OpenMP支持 我有一个专有的库(150000行)的量子力学C++代码依赖于OpenMP进行并行化。这段代码使用Xcode 4.6及其“真正的GCC编译器”进行编译,但Xcode 5附带的LLVM编译器似乎不支持OpenMP。我的代码是在Mac电脑上开发的,但需要能够移植到非苹果硬件上,如大规模并行超级计算机,因此重新编写代码不是一个选项。有人知道可以使用的合适的编译器吗?非常感谢您的帮助。“有人知道可以使用的合适的编译器吗?”,xcode,openmp,Xcode,Openmp,MacOS上的英特尔编译器与其他平台上的编译器一样支持OpenMP。 当然,它们需要钱,但它们可能是值得的 (完全披露:我在编译器使用的OpenMP运行时上为英特尔工作)我在测试hpc.sourceforge.net时发表了自己的评论,它对我来说非常有吸引力 只需按以下说明解除对存档的限制: sudo tar -xvf gcc-4.8-bin.tar -C / 如果需要,请更新.profile以默认使用hpc编译版本的gcc 使用option-fopenmp编译程序,然后将其与option-

MacOS上的英特尔编译器与其他平台上的编译器一样支持OpenMP。

当然,它们需要钱,但它们可能是值得的


(完全披露:我在编译器使用的OpenMP运行时上为英特尔工作)

我在测试hpc.sourceforge.net时发表了自己的评论,它对我来说非常有吸引力

只需按以下说明解除对存档的限制:

sudo tar -xvf gcc-4.8-bin.tar -C /
如果需要,请更新.profile以默认使用hpc编译版本的gcc

使用option-fopenmp编译程序,然后将其与option-lgomp链接。

请参阅。这些步骤基本上是:

  • 安装
  • 使用
    brew安装llvm
    安装llvm
  • “构建设置”然后是“编辑器”;“添加构建设置”;“添加用户定义设置”,键为
    CC
    ,值为
    /usr/local/opt/llvm/bin/clang
  • 搜索“启用模块”并将其关闭
  • /usr/local/opt/llvm/lib
    添加到“库搜索路径”
  • 在“标题搜索路径”中添加
    /usr/local/opt/llvm/lib/clang/7.0.1/include
    。(版本号可能因安装而异。)
  • 将编译标志添加到“其他C标志”中
  • 关闭“在构建功能时启用索引”
  • /usr/local/opt/llvm/lib/libiomp5.dylib
    添加到“构建阶段”»“用库链接二进制文件”

  • “似乎不支持OpenMP”是什么意思?这真的只是看起来那样吗,还是你可以在这里发布实际的错误消息?如果Xcode 5真的不适用于该项目,您有什么原因不能继续使用Xcode 4.6吗?我在项目设置中找不到“启用openMP支持”的选项,这在早期版本的Xcode中已经存在。我收到一条警告:/Users/richard/develope/QMLib/QMLib.xcodeproj目标QMLib:com.apple.compilers.llvmgcc42I我想自从升级到Lion Mavericks和XCode 5后,我也遇到了同样的问题。我在C项目中使用eclipse,它在Mountain Lion和XCode 4.6下编译得很好。现在,当我编译时出现错误“致命错误:'omp.h'file not found”。仍在寻找解决方案。也许你可以看看,谢谢。我试试看。