3

Intel Parallel Studio XE 2011 を使用しています。Cilk をサポートしていると書かれています。コードに cilk_for ステートメントを含めると、コンパイルされません。シンボルが未定義であると表示されます。コードの先頭とインクルードの下に cilk.h を含めました。ディレクトリ cilk.h (C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\include\cilk) の場所を置きます。コードを正常にコンパイルするにはどうすればよいですか。

4

1 に答える 1

4

私の推測では、cilk ヘッダーを正しく取得していないということです。代わりに cilk キーワード (_Cilk_spawn、_Cilk_sync、および _Cilk_for) を使用してみて、ヘッダーなしで機能するかどうかを確認してください。もしそうなら、少なくともコンパイラのCilkが機能していて、それがヘッダーであることを知っています。次に、「#include <cilk/cilk.h>」と cilk_for を使用して、ヘッダーが正しく取得されるかどうかを確認してください。すべてが正しく設定されていれば、cilk.h ファイルの場所を自分で指定する必要はありません。コマンドラインでこれを行っていますか、それとも Microsoft の Visual Studio を使用していますか? MS VS を使用している場合、Intel コンパイラを使用するように指定していますか?

于 2011-04-13T14:24:22.150 に答える