2011-10-21 5 views
2

のようにhttp://docs.cython.org/src/userguide/parallelism.html、 コンパイラフラグ "-fopenmp"を 'setup.py'ファイルに置きます。Cython OpenMPコンパイラフラグ

コンパイルは正常ですが、これを返します。 "cl:コマンドラインの警告D9002:不明なオプション '-fopenmp'を無視して、パラレルコードのスピードアップはありません。

Cython 0.15.1、Python 2.7.2、Windows 7、MinGW 32xを使用しています。

答えて

3

MSVCコンパイラcl.exeを使用しています。 MSVCコンパイラの場合、/openmpコンパイラオプションを指定する必要があります。http://msdn.microsoft.com/en-us/library/fw509c3b

+0

私のcython設定が奇妙です。 MinGWだけで、私に "vcvarsall.bat"エラー(私は思っていません)が出てきます。私はウェブ上のあらゆるソリューションを試してみましたが、何も動作しませんその後、私はvisual express 2008をインストールし、すべてが完璧に動作します(Webソリューションも同様)。 オプション "/ openmp": "致命的なエラーC1083:インクルードファイルを開くことができません: 'omp.h':そのようなファイルやディレクトリはありません" 次に私はそれを探してVC include dirそして今私はこのような多くのエラーを受け取ります: "omp.h(37):エラーC2146:構文エラー:がありません ';'識別子 '__attribute__'の前に – Patric