2017-04-22 81 views
5

我使用的是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

回答

3

事實上,蘋果提供的鐺不支持OpenMP的。

1

嘗試使用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