有一个线程(clang-omp in Xcode under El Capitan)讨论在El Capitan下运行OpenMP的可能性,我假设是Xcode 7。我想知道是否有可能做Xcode 8。
我已经尝试了线程clang-omp in Xcode under El Capitan中提到的两种方法,但是它们都不适用于Xcode 8.考虑到它是在2015年到2016年之间,我认为它们适用于Xcode 7.按照设置步骤允许我运行OpenMP在命令行但不在Xcode 8中(获取clang:错误:不支持的选项'-fopenmp')。
答案 0 :(得分:5)
基于eborisch的方法(https://stackoverflow.com/users/846792/eborisch)
[1] sudo port install clang-3.8 ld64 +ld64_xcode
[2]用户定义的设置CC /opt/local/bin/clang-mp-3.8
(原帖中有拼写错误)
[3]其他C标志:-fopenmp
[4]其他链接标志:-fopenmp
[5]启用模块(C和Objective-C):否
[6]将 / opt / local / include / libomp (与原始帖子不同)添加到项目构建设置下的页眉搜索路径中
[7]将#include <omp.h>
添加到您的脚本中
答案 1 :(得分:1)
评论太多了,但希望对答案很有帮助......我已经在命令行上使用以下两种方法在macOS上运行OpenMP - 我认为你可以告诉Xcode使用它们。
方法1
使用以下代码{/ 1}在OSX上安装GCC编译器:
homebrew
使用编译:
brew install gcc --without-multilib
方法2
或者,安装llvm编译器:
gcc-6 -fopenmp OpenMPDemo.c -o OpenMPDemo
然后编译:
brew install llvm