Cython OpenMP编译器标志

问题描述:

http://docs.cython.org/src/userguide/parallelism.html, 我在“setup.py”文件中放置了编译器标志“-fopenmp”。Cython OpenMP编译器标志

它编译正常,但返回:“cl:命令行警告D9002:忽略未知选项'-fopenmp'”并且并行代码没有加速。

使用Cython 0.15.1,Python 2.7.2,Windows 7,MinGW 32x。

您正在使用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包括目录现在我收到很多像这样的错误: “omp.h(37):error C2146:syntax error:missing';'在标识符'__attribute__'之前“ – Patric