web-dev-qa-db-ja.com

Visual Studio2017でOpenMP3 / 4を使用する

OpenMP3の機能を使おうとしています

#pragma omp parallel for collapse(2)

visual Studio2017で;私は error c3005: 'collapse' unexpected token encountered on openmp 'parallel for' directive

Visual Studio2017はOpenMP2のみをサポートしているようです。 OpenMP4.5をサポートするリクエスト VSチームから言われました

現時点では予定はありません。

別の答えは言った

幸い、clang-clは、OpenMP4をサポートする実行可能な代替手段になりました。最悪の場合でも、/ fallbackオプションを有効にすることができます。

Visual Studio 2017でclang-clを使用する方法とフォールバックオプションは何ですか?

9
Roi Danton

更新:統合が改善され、VSインストーラーを介してインストールすることもできるようになりました。また、彼らは/ MPのサポートに取り組んでいます。


Clang-clは http://llvm.org/builds/ から入手できます。

ただし、VS2017以降の統合の問題が発生する可能性があります。

/ fallbackはclang-clオプションであり、それ自体で何かをコンパイルできない場合にMicrosoftのコンパイラにフォールバックします。


ただし、/ MPハックはサポートされていないことに注意してください: http://clang-developers.42468.n3.nabble.com/clang-windows-clang-cl-support-for-MP-tp4045651p4045659。 html

2
Trass3r