2017-04-22 76 views
5

Mac OS X Sierra kullanıyorum ve ben clang (LLVM sürüm 8.1.0 (clang-802.0.38)) OpenMP: 'u desteklemediğini clang -fopenmp program_name.c çalıştırın aşağıdaki hata var:Mac OS X'de (sierra) OpenTest desteğini etkinleştir

clang: error: unsupported option '-fopenmp'

o çınlama -fopenmp bayrağını desteklemiyor gibi görünüyor.

Homebrew'da herhangi bir openmp kütüphanesi bulamadım. LLVM web sitesine göre, LLVM zaten OpenMP'yi desteklemektedir. Ama derleme sırasında bunu etkinleştirmenin bir yolunu bulamadım.

Bu, Mac’deki varsayılan clang’ın OpenMP’yi desteklemediği anlamına mı geliyor? Herhangi bir öneriniz var mı?

(I (gcc brew install gcc --without-multilib kullanılarak yüklenir) aynı programı derlemek için GCC geçin ve zaman derleme başarılı.)

+1

'brew install llvm' en son LLVM sürümünü yüklemelidir, yani 4.0.0. Bu sorunu çözüyor mu? – cbrnr

cevap

3

Nitekim Apple tarafından sağlanan clang OpenMP desteklemez.

brew install llvm 

Ardından /usr/local/opt/llvm/bin tüm LLVM ikilileri vardır: Homebrew 'ın LLVM kullanarak

1

deneyin. tip

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

, örneğin, OpenMP Hello World program derlemek için de CPPFLAGS-I/usr/local/opt/llvm/include seti gerekebilir.