Cython最佳实践:从C++源导入枚举和结构? < >从外部C++()中暴露EnUM和结构的最好方法是什么?

Cython最佳实践:从C++源导入枚举和结构? < >从外部C++()中暴露EnUM和结构的最好方法是什么?,c++,import,enums,struct,cython,C++,Import,Enums,Struct,Cython,现在我只是这样做了: # Redefine 't_output' enum type (no other way to do ??) cdef public enum t_deptype: IND_DEP = 1 SITE_DEP = 2 ENV_DEP = 4 但重新定义对我来说有点不满意。 我浏览过的每一个网页都涉及同样的重写 对于结构,我也必须这样做吗 谢谢选择一个工具,比如CLAN,解析C++源代码,生成更容易解析的输出。从那里你可以提取你需要的信息并生成最

现在我只是这样做了:

# Redefine 't_output' enum type (no other way to do ??)
cdef public enum t_deptype:
    IND_DEP  = 1
    SITE_DEP = 2
    ENV_DEP  = 4
但重新定义对我来说有点不满意。 我浏览过的每一个网页都涉及同样的重写

对于结构,我也必须这样做吗


谢谢

选择一个工具,比如CLAN,解析C++源代码,生成更容易解析的输出。从那里你可以提取你需要的信息并生成最终的枚举导出。我试图让自己更清楚:我有一个外部的巨型C++库,我编译成一个共享对象。我从cython加载它来公开它的特性,这就是为什么重写而不是简单地公开它是不令人满意的:我希望有一个很好的方法来访问枚举和结构,而不改变我的外文库中的任何东西,我喜欢用这种方法实现。通往python的cython桥必须是一座桥。。。即使有比我上面粘贴的代码更多的代码,常见的方法是什么。推荐的那个?你能更具体地告诉我什么是叮当声吗。谢谢