簡體   English   中英

在Cython中使用/編譯C ++

[英]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目錄也需要手動指定。

有關從cmd行示例進行最小編譯的信息,請參見此處此處的 cython setuptools文檔

我發現問題是我的編譯器未激活cython似乎對c ++ 11的支持。 添加選項-std=c++11一切正常編譯。 謝謝大家的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM