包含与内置相同名称的函数

时间:2018-02-27 15:58:04

标签: c++ cython

我试图用以下定义包装C ++类

cdef extern from "MyClass":
    cdef cppclass MyClass:
        MyClass() except +
        int exec()

编译抛出一个"空的声明符"最后一行的错误,我猜是因为该函数被命名为内置函数。使用其他内置函数具有相同的结果。

我如何包装此功能?由于它是编译库的一部分,所以我无法更改函数名称。

我尝试从'__builtins__'删除globals(),但它没有什么区别。

1 个答案:

答案 0 :(得分:3)

请参阅文档here - 您可以为命名冲突提供别名

cdef extern from 'MyClass.h':
    cdef cppclass MyClass:
        MyClass()
        int my_exec "exec" ()