[英]I can't compile c++ code with cython
我嘗試將以下代碼cythonize
:
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
return 1
有:
cython test.pyx --cplus -o test.cpp
但是導致:
Error compiling Cython file:
------------------------------------------------------------
...
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
^
------------------------------------------------------------
test.pyx:5:19: Empty declarator
Error compiling Cython file:
------------------------------------------------------------
...
from libcpp.vector import vector
from libcpp cimport bool
def test():
cdef vector[bool] = pos(top, 0)
^
------------------------------------------------------------
我以為我缺少使用c++
簡單方法,但是我無法弄清楚到底是什么。 任何幫助將不勝枚舉。
您的代碼中似乎有2個問題:
vector
是使用import
而不是cimport
import
的。 vector[bool]
沒有名稱,只是類型定義。 這是為我工作的示例代碼:
from libcpp.vector cimport vector
from libcpp cimport bool
cdef vector[bool] your_vector
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.