在Cython粘貼聲明中,如何表示包含匿名聯合的C struct
類型?舉例來說,如果我有一個C頭文件mystruct.h
含Cython:在結構中嵌套union
struct mystruct
{
union {
double da;
uint64_t ia;
};
};
然後,在相應的.pyd
文件
cdef extern from "mystruct.h":
struct mystruct:
# what goes here???
我嘗試這樣做:
cdef extern from "mystruct.h":
struct mystruct:
union {double da; uint64_t ia;};
但只給了我「在union
行上的「C變量聲明中的語法錯誤」。
我不明白爲什麼這個問題已經關閉。它似乎對其他Cython用戶有合理的幫助,它有一個很好的標題和標籤,最後是一個被接受的答案。它是如何「太本地化」? – user4815162342
是的,這個問題的表達使得它聽起來高度專業化,但實際上它是一個普通的問題,任何人試圖將複雜的C庫粘貼到Python擴展中可能會遇到。我試圖弄清楚問題中的代碼只是一個通用場景的例子。 – zwol