SWIG är en öppen källkod, helt gratis, plattformsoberoende och bärbara gränssnitt kompilator, en C / C ++ kommandorad program som tillåter utvecklare att ansluta sina applikationer med olika andra scripting / programmeringsspråk.
Den har utformats från grunden för att kunna användas för att fånga C / C ++ header-filer och rsquo; deklarationer och generera omslaget koden krävs av skriptspråk för åtkomst till underliggande C / C ++ kod.
Funktioner i korthet
Viktiga funktioner inkluderar klass och struktur förlängning, undantagshantering, minneshantering, mall exemplifiering, tvetydighet upplösning, fil import och tvär modul bindning, utökad SLURK makro hantering, omfattande diagnostik, liksom kod integration.
SWIG stöder flera populära programmeringsspråk, inklusive Allegro CL, C #, CFFI, clisp, kyckling, Guile, Java, Lua, Modula-3, mzscheme, OCaml, Perl, PHP, Python, R, Ruby, Tcl, och Uffiċjal .
Dessutom ger SLURK en full C före processor som innehåller funktioner som makro expansion, automatisk förpackning av #define uttalanden som konstanter, stöd för anpassade typ omvandling och packetering, hjälpare funktion stöd, samt stöd för C99.
Kan användas för att generera ett flertal wrappers
Programmet kan användas från kommandoraden för att generera ett flertal omslag för flera programmeringsspråk, inklusive ALLEGROCL, kyckling, clisp, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, mzscheme , oCaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp och XML.
Ett brett utbud av kommandoradsalternativ genomförs, så att du kan interagera med SLURK & rsquo; s inbyggda funktioner. Dessa och flera exempel användning kan ses på en blick genom att köra & lsquo; klunk help & rsquo; kommando i varje terminalprogram.
Körs på Linux, Mac och Windows
SWIG köras på alla GNU / Linux-distributioner, liksom på Microsoft Windows och Mac OS X operativsystem, stöder 64-bitars och 32-bitars smaker. Det är skrivet i C ++ och C programmeringsspråk. Detaljerade installationsanvisningar finns på projektet och rsquoen; s hemsida (se länk nedan)
Vad är nytt i den här versionen:
<. ul>
Vad är nytt i version 3.0.7.
- Lägg till stöd för Octave-4.0.0
- Ta bort potentiella Android säkerhet bragd i genererade Java-klasser.
- Mindre nya funktioner och buggfixar.
Vad är nytt i version 3.0.6.
- Stabilitet och regressions fixar
- Fast tolkning av C ++ hörn fall.
- Språk förbättringar och buggfixar för C #, Go, Java, Lua, Python, R.
Vad är nytt i version 3.0.5:
- En viktig Python fix för en tillbakagång i SWIG- 3.0.3 när inslag C ++ standardargument.
- Mindre förbättringar för C #, Go, Octave, PHP och Python.
Vad är nytt i version 3.0.3:
- Lägg till stöd för C ++ 11 skrivit starkt uppräkningar .
- Många buggfixar och mindre förbättringar för C #, D, Go, Java, Javascript, PHP, Perl och Python omslag.
Vad är nytt i version 3.0.2:
- Den här versionen har gjorts för att rätta ett fel under installation, men det finns också ett par andra ganska små förändringar.
Vad är nytt i version 2.0.12:
- Detta är en underhållsversion bakåtanpassa några korrigeringar från avvaktan 3.0.0 release.
- Octave 3,8 stöd till.
- C ++ 11 stöd för nya versioner av radera / insats i STL behållare.
- Sammanställning fixar på vissa system för de genererade Lua, PHP, Python och R omslag.
Vad är nytt i version 1.3.37:
- Python 3 stöd lagt
- swig nu levereras med en version av ccache som kan användas med SLURK. Detta gör det möjligt för filer som genereras av SLURK att cachas så att upprepad användning av SLURK på oförändrade indatafiler snabbar upp byggen ganska avsevärt.
- PHP fyra stöd avlägsnas och PHP-stöd förbättrades i allmänhet
- Förbättrad C # array stöd
- Många Allegro CL förbättringar
Kommentarer hittades inte