Ho bisogno di generare wrapper per classi FLTK C++ per usarlo in puro C. So che SWIG può farlo e so come generare wrapper per C#, Python ecc. Ma non so come avvolgere C++ in C usando SWIG. È un compito semplice, ma non riesco a trovare la risposta :) Per favore, aiuto.C++ to C Wrapper con SWIG (per FLTK)
risposta
Non penso che SWIG supporti la generazione di wrapper C fuori dalla scatola. Devi sempre specificare una lingua di destinazione. Nel 2008, c'era un GSoC project per scrivere un C backend, ma apparentemente non è mai stato completato/incorporato in SWIG.
Non penso che questa documentazione sia pensata per essere presa alla lettera. Invece, questo mostra come funziona il wrapper per ogni lingua. Invece di 'new_list', il generatore Python (ad esempio) genera' _wrap_new_List'; questo diventa disponibile per Python come 'new_List'. '_wrap_new_List' fa molto più di quanto dice la documentazione, in quanto deve anche integrarsi con la VM Python. –
Ora sto testando SWIG con il backend C. Compilato con successo con mingw, ma ha ottenuto alcuni errori durante l'analisi di FLTK include (Tale: FLTK13 \ FL \ filename.h (60): Errore: Errore di sintassi in input (1).). Riferirò i risultati ... Grazie per l'idea! – Artem
Ho deciso di andare in un altro modo per risolvere il mio problema, ma per il problema descritto sopra, la soluzione offerta da Martin: la soluzione migliore, che può essere trovata. Grazie ancora. – Artem
- 1. C Wrapper per C++
- 2. sostituire C++ con go + swig
- 3. Lua Wrapper per C#?
- 4. TypeInitializationException quando si utilizza swig per C#
- 5. Come SWIG std: string & to C# ref stringa
- 6. wrapper C/C++ per Haskell IO monad
- 7. OpenCL 1.2 C++ wrapper - undefined reference to clReleaseDevice
- 8. Genera wrapper C da C++?
- 9. Firefox C# Wrapper/Control
- 10. C# Ghostscript Wrapper
- 11. authorize.net C# wrapper/library
- 12. Puntatore funzione SWIG C e JAVA
- 13. wrapper Objective-C iOS per Google Documenti
- 14. strumento per generare wrapper C++ su classe java
- 15. Generazione di commenti doxygen per C# generato da swig che avvolge C++
- 16. Creazione di un wrapper Objective-C per una libreria C++
- 17. Wrapper C# per API kernel32.dll
- 18. wrapper Python per libreria UDT C++
- 19. Come si esegue il down-cast di un oggetto C++ da un wrapper SWIG python?
- 20. Come visualizzare Unicode con FLTK?
- 21. Come si propagano le eccezioni C++ a Python in una libreria wrapper SWIG?
- 22. wrapper OpenNI C#: WaitAnyUpdateTutti timeout
- 23. C/C++ header to java
- 24. Design wrapper di registrazione C++
- 25. creazione di moduli di estensione PHP C/C++ usando SWIG
- 26. Wrapping una classe C++ in Python utilizzando SWIG
- 27. Call wrapper con funzione C++ con funzione come argomento modello
- 28. Swig pitone - C++ come utilizzare tipo int8_t
- 29. Come chiamare Java da C++ usando SWIG?
- 30. XML to C struct e C struct to XML
Interessante, da quello che posso dire dalla documentazione, SWIG genera C wrapper per codice C++, dovrebbe essere possibile utilizzarli direttamente – Hasturkun
Grazie, ma non riesco a trovare informazioni sulla documentazione su come farlo. Continuerò a cercare ... – Artem
@Hasturkun: Penso che tu stia interpretando male la documentazione. –