2017-04-22 15 views
5

Ich benutze Mac OS X Sierra, und ich fand, dass clang (LLVM Version 8.1.0 (clang-802.0.38)) nicht unterstützt OpenMP: wenn ich laufen clang -fopenmp program_name.c, bekam ich folgende Fehlermeldung:Aktivieren Sie OpenMP-Unterstützung in Mac OS X (Sierra) klingeln

clang: error: unsupported option '-fopenmp'

Es scheint, dass Klappern nicht -fopenmp Flag nicht unterstützt.

Ich konnte keine Openmp Bibliothek in Homebrew finden. Laut LLVM-Website unterstützt LLVM bereits OpenMP. Aber ich konnte keine Möglichkeit finden, es während des Kompilierens zu aktivieren.

Bedeutet dies, dass das Standard-Clang in Mac OpenMP nicht unterstützt? Können Sie irgendwelche Vorschläge machen?

unterstützen (Wenn ich auf GCC wechseln das gleiche Programm (gcc zu kompilieren installiert ist mit brew install gcc --without-multilib) und die Kompilierung erfolgreich ist.)

+1

'brew install llvm' sollte die neueste LLVM-Version installieren, d. H. 4.0.0. Wird das Problem dadurch behoben? – cbrnr

Antwort

3

Tat Apple bereitgestellten Klirren nicht OpenMP.

1

Try Homebrew ‚s llvm mit:

brew install llvm 

Sie haben dann alle llvm Binärdateien in /usr/local/opt/llvm/bin. Um die OpenMP Hello World program zu kompilieren, zum Beispiel Typ

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

Sie können auch die CPPFLAGS mit -I/usr/local/opt/llvm/include setzen müssen.