web-dev-qa-db-ja.com

apple clang-fopenmpが機能していません

Apple clangでopenmpを使用しようとしていますが、機能しません。llvmからopenmpライブラリをダウンロードしてコンパイルしました。問題は、clangが-fopenmpフラグを認識しないことです。次のエラーが発生します。

clang: error: unsupported option '-fopenmp'

Xcodeとclangのバージョン8があります。どんな助けでも大歓迎です。

10
grigor

私がこれまでに学んだことから、xcodeに付属しているclangはopenmpをサポートしていないということです。また、バージョンが異なります。したがって、xcode8に付属するclangにはバージョン8があります...

私がこれまでに見つけた最善の解決策は、homebrewを使用してclangをインストールすることです:brew install llvm --with-clang。現在、バージョン3.9.0を入手しましたが、openmpをサポートしているので、問題は解決します。

4
grigor

OpenMPをApple Clangで使用する方法があります。Homebrewで数式をハッキングしているときに学びました。Homebrew(brew install libomp)のlibompが必要で、次に別のコマンドが必要です-ラインオプション。

もともとclang -fopenmp test.cを使用したい場合は、Apple Clangを使用して、次の代替コマンドを使用する必要があります。

clang -Xpreprocessor -fopenmp test.c -lomp
0
Yongwei Wu