Cython tutkal bildirimlerinde, anonim birleşim içeren bir C struct
türünü nasıl temsil edebilirim?Cython: Yapı içindeki bir birleşimi iç içe geçirme
cdef extern from "mystruct.h":
struct mystruct:
union {double da; uint64_t ia;};
ama sadece bana verdiği ": Ne tekabül .pyd
dosyası
cdef extern from "mystruct.h":
struct mystruct:
# what goes here???
yılında, daha sonra
struct mystruct
{
union {
double da;
uint64_t ia;
};
};
içeren mystruct.h
bir C başlık dosyanız varsa Örneğin, bu çalıştı union
satırında C değişken beyanındaki sözdizimi hatası.
Bu sorunun neden kapatıldığını anlamıyorum. Diğer Cython kullanıcıları için oldukça yararlı görünüyor, iyi bir başlık ve etiketler ve nihayet kabul edilmiş bir cevabı var. Nasıl "çok lokalize"? – user4815162342
Evet, bu sorunun ifadesi son derece uzmanlaşmış bir ses çıkardı, ancak aslında karmaşık bir C kütüphanesini bir Python uzantısına yapıştırmaya çalışan herkesin karşılaşabileceği genel bir problem. Sorudaki kodun genel bir senaryonun sadece bir örneği olduğunu açıklığa kavuşturmaya çalıştım. – zwol