簡體   English   中英

我無法使用cython編譯C ++代碼

[英]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個問題:

  1. vector是使用import而不是cimport import的。
  2. vector[bool]沒有名稱,只是類型定義。

這是為我工作的示例代碼:

from libcpp.vector cimport vector
from libcpp cimport bool

cdef vector[bool] your_vector

暫無
暫無

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

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