2010-12-28 23 views
10

Necesito generar envoltorio para las clases FLTK C++ para usarlo en C. puro Sé que SWIG puede hacer eso, y sé cómo generar envoltorio para C#, Python etc. Pero no sé cómo ajustar C++ a C usando SWIG. Es una tarea simple, pero no puedo encontrar la respuesta :) Por favor, ayuda.Contenedor C++ a C usando SWIG (para FLTK)

+0

Interesante, por lo que puedo decir de la documentación, SWIG genera C wrappers para código C++, debería ser posible usarlos directamente – Hasturkun

+0

Gracias, pero no puedo encontrar en la documentación información sobre cómo hacerlo. Seguiré buscando ... – Artem

+0

@Hasturkun: Creo que está malinterpretando la documentación. –

Respuesta

5

No creo que SWIG admita la generación de envolturas en C fuera de la caja. Siempre necesita especificar un idioma de destino. En 2008, hubo un GSoC project para escribir un C backend, pero aparentemente nunca se completó/incorporó a SWIG.

+0

No creo que esta documentación se tome literalmente. En cambio, esto ilustra cómo son las funciones del wrapper para cada idioma. En lugar de 'new_list', el generador de Python (por ejemplo) genera' _wrap_new_List'; esto queda disponible para Python como 'new_List'. '_wrap_new_List' hace más de lo que dice la documentación, ya que también necesita integrarse con la máquina virtual de Python. –

+0

Ahora estoy probando SWIG con backend de C. Compiló con éxito con mingw, pero obtuvo algunos errores al analizar FLTK incluye (Tales: FLTK13 \ FL \ filename.h (60): Error: Error de sintaxis en la entrada (1)). Informaré los resultados ... ¡Gracias por la idea! – Artem

+0

Decidí ir de otra manera para resolver mi problema, pero para el problema descrito en la pregunta anterior, la solución que Martin ofreció, la mejor solución, que se puede encontrar. Gracias de nuevo. – Artem

Cuestiones relacionadas