Apple clangでopenmpを使用しようとしていますが、機能しません。llvmからopenmpライブラリをダウンロードしてコンパイルしました。問題は、clangが-fopenmp
フラグを認識しないことです。次のエラーが発生します。
clang: error: unsupported option '-fopenmp'
Xcodeとclangのバージョン8があります。どんな助けでも大歓迎です。
私がこれまでに学んだことから、xcodeに付属しているclangはopenmpをサポートしていないということです。また、バージョンが異なります。したがって、xcode8に付属するclangにはバージョン8があります...
私がこれまでに見つけた最善の解決策は、homebrewを使用してclangをインストールすることです:brew install llvm --with-clang
。現在、バージョン3.9.0を入手しましたが、openmpをサポートしているので、問題は解決します。
OpenMPをApple Clangで使用する方法があります。Homebrewで数式をハッキングしているときに学びました。Homebrew(brew install libomp
)のlibompが必要で、次に別のコマンドが必要です-ラインオプション。
もともとclang -fopenmp test.c
を使用したい場合は、Apple Clangを使用して、次の代替コマンドを使用する必要があります。
clang -Xpreprocessor -fopenmp test.c -lomp