在Mac OS X中启用OpenMP支持(塞拉利昂)

问题描述:

我使用的是Mac OS X Sierra,并且当我发现clang(LLVM版本8.1.0(clang-802.0.38))不支持OpenMP时: 运行clang -fopenmp program_name.c,我得到了以下错误:在Mac OS X中启用OpenMP支持(塞拉利昂)

clang: error: unsupported option '-fopenmp'

看来,铛不支持-fopenmp标志。

我在自制软件中找不到任何openmp库。根据LLVM网站,LLVM已经支持OpenMP。但是我找不到在编译期间启用它的方法。

这是否意味着Mac中的默认铛声不支持OpenMP? 你能提供任何建议吗?

(当我切换到GCC编译同一程序(GCC使用brew install gcc --without-multilib安装),并编译成功。)

+1

'brew install llvm'应安装最新的LLVM版本,即4.0.0。这是否解决了这个问题? – cbrnr

事实上,苹果提供的铛不支持OpenMP的。

尝试使用Homebrew的LLVM:

brew install llvm 

然后你拥有所有的LLVM的二进制文件/usr/local/opt/llvm/bin。要编译OpenMP Hello World program,例如,键入

/usr/local/opt/llvm/bin/clang -fopenmp -L/usr/local/opt/llvm/lib omp_hello.c -o hello 

您可能还需要设置CPPFLAGS-I/usr/local/opt/llvm/include