2010-12-28 15 views
10

Saf C olarak kullanmak için FLTK C++ sınıflarına sarıcı oluşturmam gerekiyor. Bu SWIG bunu yapabilir ve C#, Python için sarıcı nasıl üretileceğini biliyorum vb Ama ben SWIG kullanarak C++ C nasıl sarmak bilmiyorum. Bu basit bir görev, ancak cevabı bulamıyorum :) Lütfen yardım edin.C++ - C Sarıcı SWIG kullanarak (FLTK için)

+0

Dokümantasyondan anlayabildiğim kadarıyla, SWIG, C++ kodları için C sarmalayıcıları üretir, bunları doğrudan kullanmak mümkün olmalıdır – Hasturkun

+0

Teşekkür ederim, ancak nasıl yapılacağına dair belge bilgileri bulamıyorum. Aramaya devam edeceğim ... – Artem

+0

@Hasturkun: Belgeleri yanlış yorumladığınızı düşünüyorum. –

cevap

5

SWIG, C sarmalayıcılarının oluşturulmasını kutudan çıkardığını düşünmüyorum. Her zaman bir hedef dil belirtmeniz gerekir. 2008 yılında, C backend yazmak için bir GSoC project vardı, ama görünüşe göre hiç bir zaman SWIG içine tamamlanmadı/tamamlanmadı.

+0

Bu belgenin hazır olması gerektiğini düşünmüyorum. Bunun yerine, bu, her dil için sarıcı işlevinin nasıl göründüğünü gösterir. 'New_list' yerine, Python jeneratörü (örneğin) '_wrap_new_List'; Bu, Python'a "new_List" olarak erişilebiliyor. '_wrap_new_List', Python VM ile entegre olması gerektiğinden, belgelere göre daha fazlasını yapıyor. –

+0

Şimdi SWIG'yi C arka ucu ile test ediyorum. Mingw ile başarıyla derlendi, ancak FLTK içeriklerini ayrıştırırken bazı hatalar var (Böyle: FLTK13 \ FL \ filename.h (60): Hata: Girişte sözdizimi hatası (1).). Sonuçları rapor edeceğim ... Fikir için teşekkürler! – Artem

+0

Sorunumu çözmek için başka bir yol bulmaya karar verdim, ama yukarıda bahsettiğim sorun için, Martin'in sunduğu çözüm - en iyi çözüm, bulunabilir. Tekrar teşekkürler. – Artem