在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
安装),并编译成功。)
答
事实上,苹果提供的铛不支持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
。
'brew install llvm'应安装最新的LLVM版本,即4.0.0。这是否解决了这个问题? – cbrnr