2010-12-28 6 views
10

Ich brauche Wrapper zu FLTK C++ - Klassen, um es in reinen C. Ich weiß, dass SWIG kann, und ich weiß, wie Wrapper für C#, Python zu generieren etc. Aber ich weiß nicht, wie man C++ mit SWIG in C einpackt. Es ist eine einfache Aufgabe, aber ich kann die Antwort nicht finden :) Bitte, helfen Sie.C++ zu C Wrapper mit SWIG (für FLTK)

+0

Interessant, von dem, was ich von der Dokumentation sagen kann, generiert SWIG C-Wrapper für C++ - Code, sollte es möglich sein, diese direkt zu verwenden – Hasturkun

+0

Vielen Dank, aber ich kann nicht in der Dokumentation Informationen finden, wie man das macht. Ich werde weiter suchen ... – Artem

+0

@Hasturkun: Ich denke, dass Sie die Dokumentation falsch interpretieren. –

Antwort

5

Ich glaube nicht, SWIG unterstützt die Erstellung von C-Wrapper aus der Box. Sie müssen immer eine Zielsprache angeben. Im Jahr 2008 gab es eine GSoC project, um eine C backend zu schreiben, aber das wurde anscheinend nie in SWIG integriert.

+0

Ich glaube nicht, dass diese Dokumentation wörtlich genommen werden soll. Stattdessen veranschaulicht dies, wie die Wrapper-Funktionen für jede Sprache aussehen. Anstelle von 'new_list' erzeugt der Python-Generator (zum Beispiel)' _wrap_new_List'; Dies steht Python als 'neue_Liste 'zur Verfügung. '_wrap_new_List' macht mehr als die Dokumentation sagt, da es auch in die Python VM integriert werden muss. –

+0

Jetzt teste ich SWIG mit C-Backend. Kompiliert es erfolgreich mit mingw, hat aber einige Fehler beim Parsen von FLTK includes (zB: FLTK13 \ FL \ filename.h (60): Fehler: Syntaxfehler in Eingabe (1).). Ich werde Ergebnisse melden ... Danke für die Idee! – Artem

+0

Ich entschied mich, einen anderen Weg zu gehen, um mein Problem zu lösen, aber für das oben beschriebene Problem, Lösung, die Martin bot - die beste Lösung, die gefunden werden kann. Danke nochmal. – Artem