2017-04-22 17 views
5

Mac OS X Sierraを使用していて、clang(LLVMバージョン8.1.0(clang-802.0.38))がOpenMPをサポートしていないことが判明しました: clang -fopenmp program_name.cを実行して、私は次のエラーを得た:Mac OS X(sierra)でclangでOpenMPサポートを有効にする

clang: error: unsupported option '-fopenmp'

打ち鳴らすは-fopenmpフラグをサポートしていないようです。

homebrewにopenmpライブラリが見つかりませんでした。 LLVMのウェブサイトによると、LLVMは既にOpenMPをサポートしています。コンパイル中に有効にする方法を見つけることができませんでした。

これは、MacのデフォルトclangがOpenMPをサポートしていないことを意味しますか? 提案はありますか?

(私は同じプログラムを(GCCはbrew install gcc --without-multilibを使用してインストールされている)をコンパイルするためにGCCに切り替えて、コンパイルが成功している。)

+1

'brew install llvm'は、最新のLLVMバージョン、つまり4.0.0をインストールする必要があります。これで問題は解決しますか? – cbrnr

答えて

3

確かに、アップルが提供打ち鳴らすは、OpenMPをサポートしていません。

1

HomebrewのLLVMを使用してみてください:

brew install llvm 

あなたはその後、/usr/local/opt/llvm/bin内のすべてのLLVMのバイナリを持っています。 OpenMP Hello World programをコンパイルするには、例えば、タイプ

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

はまた-I/usr/local/opt/llvm/includeCPPFLAGSを設定する必要があります。

関連する問題