SWIG er en åpen kildekode, helt gratis, multiplattform og bærbar grensesnitt kompilator, en C / C ++ kommandolinjeprogram som gjør det mulig for utviklere å koble sine applikasjoner med ulike andre scripting / programmeringsspråk.
Det har blitt designet fra grunnen av for å bli brukt for å fange C / C ++ header filer og rsquo; deklarasjoner og generere wrapper kode som kreves av skriptspråk for å få tilgang til det underliggende C / C ++ kode.
Funksjoner på et øyeblikk
Viktige funksjoner inkluderer klasse og struktur utvidelse, avvikshåndtering, minnehåndtering, mal oppretting, tvetydighet oppløsning, fil import og kryss-modul linking, utvidet SWIG makro håndtering, omfattende diagnostikk, samt kode inkludering.
SWIG støtter flere populære programmeringsspråk, inkludert Allegro CL, C #, CFFI, CLISP, kylling, Guile, Java, Lua, Modula-3, Mzscheme, Objective Caml, Perl, PHP, Python, R, Ruby, Tcl, og uffi .
I tillegg gir SWIG en full C pre-prosessor som inneholder funksjoner som makro ekspansjon, automatisk pakking av # define uttalelser som konstanter, støtte for tilpasset typekonvertering og marshaling, helper funksjon støtte, samt støtte for C99.
Kan brukes til å generere en rekke pakkemaskiner
Programmet kan brukes fra kommandolinje-grensesnitt for å generere en rekke pakkemaskiner til flere programmeringsspråk, inkludert ALLEGROCL, kylling, CLISP, CFFI, C #, D, Go, Guile, Java, Javascript, Lua, Modula 3, Mzscheme , Objective Caml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp og XML.
Et bredt spekter av kommandolinjealternativer er implementert, slik at du kan samhandle med SWIG & rsquo; s innebygd funksjonalitet. Disse og flere bruk eksempler kan sees på et øyeblikk ved å kjøre & quot; slurk help & rsquo; kommandoen i noen terminalemulator.
Kjører på Linux, Mac og Windows
SWIG kjører på alle GNU / Linux-distribusjoner, så vel som på Microsoft Windows og Mac OS X-operativsystemer, støtter 64-bit og 32-bit smaker. Det er skrevet i C ++ og C programmeringsspråk. Detaljerte installasjonsinstruksjoner på prosjektet & rsquo; s hjemmeside (se link nedenfor)
Hva er nytt i denne versjonen:
<. ul>
Hva er nytt i versjon 3.0.7.
- Legg til støtte for Octave-4.0.0
- Fjern potensial Android sikkerhets utnytte i genererte Java-klasser.
- Minor nye funksjoner og feilrettinger.
Hva er nytt i versjon 3.0.6.
- Stabilitet og regresjon fikser
- Fast analyseringen av C ++ hjørne tilfeller.
- Språk forbedringer og feilrettinger for C #, Go, Java, Lua, Python, R.
Hva er nytt i versjon 3.0.5:
- En viktig Python fix for en regresjon i SWIG- 3.0.3 ved pakking av C ++ standardargumenter.
- Mindre forbedringer for C #, Go, Octave, PHP og Python.
Hva er nytt i versjon 3.0.3:
- Legg til støtte for C ++ 11 sterkt skrevet enumerations .
- En rekke feilrettinger og mindre forbedringer for C #, D, Go, Java, Javascript, PHP, Perl og Python wrappers.
Hva er nytt i versjon 3.0.2:
- Denne utgivelsen har blitt gjort for å fikse en feil under installasjon, men det inkluderer også et par andre heller mindre endringer.
Hva er nytt i versjon 2.0.12:
- Dette er et vedlikehold utgivelse backporting noen rettelser fra påvente 3.0.0 utgivelsen.
- Octave 3.8 støtte lagt.
- C ++ 11 støtte for nye versjoner av slette / sette inn i STL beholdere.
- Compilation fikser på noen systemer for de genererte Lua, PHP, Python og R pakkere.
Hva er nytt i versjon 1.3.37:
- Python tre støtte lagt
- slurk nå leveres med en versjon av ccache som kan brukes med SWIG. Dette gjør at filer generert av SWIG å bli lagret, slik at gjentatt bruk av SWIG på uendrede innspill filer raskere bygger ganske betraktelig.
- PHP 4 støtte fjernet og PHP støtte forbedret generelt
- Forbedret C # rekke støtte
- Mange Allegro CL forbedringer
Kommentarer ikke funnet