web-dev-qa-db-ja.com

ElCapitanの下のXcodeのclang-omp

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。どうすればこれを修正できますか?

9
DaPhil

他の誰かがXcodeでclang-ompを機能させようとしている場合、正しい方法は次のとおりです( 公式の指示 に従う):

  1. Homebrewを使用してclang-ompをインストールします:brew install clang-omp
  2. 新しいXcodeプロジェクトを作成する
  3. プロジェクトのビルド設定の下に、値が/usr/local/bin/clang-ompの新しいユーザー定義設定CCを追加します
  4. プロジェクトのビルド設定で他のCフラグに-fopenmpを追加します
  5. プロジェクトのビルド設定の下のヘッダー検索パスに/usr/local/includeを追加します
  6. プロジェクトのビルド設定の下のライブラリ検索パスに/usr/local/libを追加します
  7. プロジェクトのビルド設定で、Enable Modules(CおよびObjective-C)をNoに設定します
  8. プロジェクトのビルドフェーズでバイナリとライブラリをリンクするために/usr/local/lib/libiomp5.dylibを追加します
  9. ターミナルを使用してSudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp経由でシンボリックリンクを作成します
  10. プロジェクトでopenmpを使用できるようにするには、#include <libiomp/omp.h>を使用します
8
DaPhil

OpemMPランタイムは通常clangで提供されません。ダウンロードして、次からインストールできます。 https://www.openmprtl.org

1
Abnaxus