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)
Respuesta
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.
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. –
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
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
- 1. TypeInitializationException al usar swig para C#
- 2. creando módulos de extensión PHP C/C++ usando SWIG
- 3. ¿Cómo paso las matrices de Java a C++ usando Swig?
- 4. Accediendo a typedef de C++ en Python usando SWIG
- 5. contenedor observable para C++
- 6. Contenedor C# para objetos
- 7. reemplazar C++ con go + swig
- 8. ¿Cómo se propagan las excepciones de C++ a Python en una biblioteca de contenedor SWIG?
- 9. Envolver una clase de C++ en Python usando SWIG
- 10. contenedor COI para Objective-C
- 11. ¿Cómo puedo descifrar un objeto de C++ desde un contenedor SWIG de python?
- 12. ¿Generar contenedor C desde C++?
- 13. ¿Cómo puedo generar C wrappers sobre API C++ utilizando SWIG?
- 14. SWIG enlaces C++ con devolución de llamada
- 15. SWIG: Informar excepciones Python del código C++
- 16. Hacer un contenedor Objective-C para una biblioteca en C++
- 17. C++ "paso de" contenedor
- 18. Contenedor C# .net para c dll, específicamente lglcd (g19 sdk)
- 19. Contenedor iOS Objective-C para Google Docs
- 20. Clase/biblioteca de contenedor para C
- 21. Cómo manejar excepciones de C++ a través de SWIG a Java
- 22. Escribir un contenedor C++ para una biblioteca C
- 23. ¿Hay un contenedor .NET/C# para SQLite?
- 24. ¿Cuáles son las mejores prácticas al usar SWIG con C#?
- 25. Contenedor C++/CLI para C++ nativo para usar como referencia en C#
- 26. depuración extensiones para Python swig
- 27. usando swig para enlazar buffers de protocolo de Google
- 28. clase de contenedor C++ inmutable
- 29. Usando a.vim para C++
- 30. Asignación de matriz de tipo SWIG C++ desde Python
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
Gracias, pero no puedo encontrar en la documentación información sobre cómo hacerlo. Seguiré buscando ... – Artem
@Hasturkun: Creo que está malinterpretando la documentación. –