[英]Using/Compiling C++ with Cython
我正在做一個需要在cython中進行大量詞典查找的項目。 為了嘗試提高速度,我嘗試用libcpp中的unordered_maps替換字典。
#!python
#cython: boundscheck=False, wraparound=False, infer_types=True,cdivision = True
from libcpp.unordered_map cimport unordered_map
但是,當我嘗試在命令行上使用gcc進行編譯時,編譯失敗
CAStar2.c:482:19: fatal error: utility: No such file or directory
#include <utility>
^
compilation terminated.
看來編譯器找不到多個必需的文件。
我如何將其指向那些文件?
cython生成的C文件需要由setuptools Extension
編譯。
如果手動編譯,setuptools否則將使用的所有include和lib目錄也需要手動指定。
我發現問題是我的編譯器未激活cython似乎對c ++ 11的支持。 添加選項-std=c++11
一切正常編譯。 謝謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.