XcodeをIDEとして使用するc ++プロジェクトでopenmpを使用するのが好きです。残念ながら、AppleのClangコンパイラはopenmp( ここを参照 )をサポートしていないので、 clang-omp をインストールしました。そのWebサイトに記載されている指示に従ってXcode内で使用しましたが、エラーメッセージcan't exec '/usr/local/bin/clang++-omp' (No such file or directory)
が表示されます。彼らのウェブサイトに掲載されている簡単な例をターミナル経由でコンパイルしようとしましたが、clang-omp++ -fopenmp file.cpp
経由でコンパイルすると機能しました。私にとって、Xcodeは/usr/local/bin/clang-omp++
(/usr/local/bin/clang++-omp
とは対照的に存在します)を検索する必要があるように見えます。コメントで提案されているようにシンボリックリンクを作成した後、別のエラーメッセージが表示されます:library not found for -liomp5
。どうすればこれを修正できますか?
他の誰かがXcodeでclang-ompを機能させようとしている場合、正しい方法は次のとおりです( 公式の指示 に従う):
brew install clang-omp
/usr/local/bin/clang-omp
の新しいユーザー定義設定CCを追加します-fopenmp
を追加します/usr/local/include
を追加します/usr/local/lib
を追加しますNo
に設定します/usr/local/lib/libiomp5.dylib
を追加しますSudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
経由でシンボリックリンクを作成します#include <libiomp/omp.h>
を使用しますOpemMPランタイムは通常clangで提供されません。ダウンロードして、次からインストールできます。 https://www.openmprtl.org