SWIG è un open source, completamente gratuito, multipiattaforma e compilatore di interfaccia portatile, un C ++ programma da riga di comando che consente agli sviluppatori di dotare le loro applicazioni con diversi altri linguaggi di scripting / programmazione C /.
E 'stato progettato da zero per essere utilizzato per l'acquisizione di C / C ++ file di intestazione & rsquo; dichiarazioni e generare il codice wrapper richiesto dai linguaggi di scripting per l'accesso alla C sottostante / C ++.
Caratteristiche principali
Le caratteristiche principali includono classe ed estensione struttura, la gestione delle eccezioni, la gestione della memoria, modello di un'istanza, risoluzione dell'ambiguità, importazione di file e cross-linking del modulo, esteso movimentazione macro SWIG, la diagnostica estese, così come codice di inserimento.
SWIG supporta diversi linguaggi di programmazione, tra cui Allegro CL, C #, CFFI, CLISP, pollo, Guile, Java, Lua, Modula-3, MzScheme, OCAML, Perl, PHP, Python, R, Ruby, Tcl, e UFFI .
Inoltre, SWIG fornisce una completa C pre-processore che contiene caratteristiche come macro espansione, avvolgimento automatico di istruzioni #define come costanti, supporto per la conversione personalizzato tipo e marshalling, supporto funzione di supporto, così come il supporto per la C99.
Può essere usato per generare numerosi involucri
Il programma può essere utilizzato dalla riga di comando per generare numerosi wrapper per diversi linguaggi di programmazione, tra cui ALLEGROCL, pollo, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, MzScheme , OCaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Lisp e XML comune.
Una vasta gamma di opzioni della riga di comando sono implementate, consentendo di interagire con SWIG & rsquo; s funzionalità built-in. Questi e molti esempi di utilizzo possono essere visualizzate a colpo d'occhio eseguendo il & lsquo; sorso help & rsquo; comando in qualsiasi applicazione emulatore di terminale.
Gira su Linux, Mac e Windows
SWIG gira su tutte le distribuzioni GNU / Linux, così come sui sistemi operativi Microsoft Windows e Mac OS X, supporto sapori a 64-bit e 32-bit. E 'scritto in linguaggi di programmazione C ++ e C. Istruzioni dettagliate per l'installazione sono fornite sul progetto & rsquo; s home page (vedi link sotto)
Cosa c'è di nuovo in questa versione:
<. ul>
Cosa c'è di nuovo nella versione 3.0.7:.
- Aggiungere il supporto per Octave-4.0.0
- Rimuovi potenziale di sicurezza Android exploit in classi Java generate.
- Minori nuove funzionalità e correzioni di bug.
Cosa c'è di nuovo nella versione 3.0.6:.
- correzioni
- Stabilità e di regressione
- l'analisi fisso di C ++ casi d'angolo.
- miglioramenti di lingua e correzioni di bug per C #, Go, Java, Lua, Python, R.
Cosa c'è di nuovo nella versione 3.0.5:
- Un importante fix Python per una regressione in SWIG- 3.0.3 quando la confezione C ++ argomenti di default.
- Piccoli miglioramenti per C #, Go, Octave, PHP e Python.
Cosa c'è di nuovo nella versione 3.0.3:
- Aggiungi il supporto per C ++ 11 digitato fortemente enumerazioni .
- Numerose correzioni di bug e miglioramenti minori per C #, D, Go, Java, JavaScript, PHP, Perl e Python wrapper.
Cosa c'è di nuovo nella versione 3.0.2:
- Questo rilascio è stato fatto per correggere un bug durante installazione, ma include anche un paio di altre modifiche piuttosto minori.
Cosa c'è di nuovo nella versione 2.0.12:
- Si tratta di una versione di manutenzione backport alcune correzioni dalla in attesa 3.0.0 rilascio.
- Octave 3.8 aggiunto il supporto.
- C ++ 11 il supporto per le nuove versioni di cancellazione / inserimento nei contenitori STL.
- correzioni di compilazione su alcuni sistemi per gli involucri Lua, PHP, Python e R generati.
Cosa c'è di nuovo nella versione 1.3.37:
- Supporto Python 3 aggiunto
- SWIG ora fornito con una versione di ccache che può essere utilizzato con SWIG. In questo modo i file generati da SWIG da memorizzare nella cache in modo che l'uso ripetuto di SWIG sul file di input non modificati accelera build in modo considerevole.
- PHP 4 Supporto rimosso e il supporto PHP migliorato in generale
- C supporto # array migliorato
- Numerosi miglioramenti Allegro CL
I commenti non trovato