2016-05-13 16 views
1

OpenMPコードでClang-Cl(プラットフォームツールセットのllvm-vs2014経由)を使用してVisual StudioでCコードをコンパイルしようとしています。/openmpでopenmpを有効にすると、clang-cl.exeでコンパイル時に使用されていないという警告が表示され、openmpが動作していないことがテストコードで確認されます。clang-clを使用してopenmpでCコードをコンパイル

さらに、私はMicrosoft CodeGenでClang 3.7を試しましたが、まだopenmpをサポートしていないようです(コードで確認)。

Visual Studio 2015に切り替えるとコードは機能しますが、デフォルトコード(openmpなし)は50%遅くなります。

llvm-vs2014プラットフォームツールセットでopenmpを使用する方法はありますか?これを動作させるために私はVisual Studioの外で何かを使用すべきですか?

答えて

0

あなたは使用することができます。

打ち鳴らす-Xclang -fopenmp -l \

libiomp5md.lib(ただし、ノート、これは正式に、マイクロソフトでサポートされていないこと)

を明らかに、あなたが持っています。 OpenMPランタイムライブラリのコピーを取得する。 https://www.openmprtl.org/から入手してビルドすることができます。

また、http://clang.llvm.org/からOpenMP RTLと一緒にclangコンパイラを作成することもできます。

+0

事前に作成したランタイムを提供してください。 –

+0

pre-built OpenMPランタイムは、Windows/Linux/FreeBSDのバイナリに含まれています。http://llvm.org/releases/download.html –

+0

確かに。バージョン3.8以降はこれが当てはまります。あなたは答えを追加してください、私は私のdownvoteを削除してください。 –

関連する問題