SWIG je open source, zcela zdarma, multiplatformní a přenosné rozhraní kompilátor, C / C ++ příkazového řádku program, který umožňuje vývojářům propojit své aplikace s různými jinými scripting / programovacích jazycích.
Byl navržen od základu má být použit pro zachycení C / C ++ hlavičkové soubory & rsquo; prohlášení a generovat obálky kód vyžadované skriptovacích jazyků pro přístup k podkladové C / C ++ kódu.
Stručná charakteristika
Mezi klíčové funkce patří třídu a rozšíření struktury, zpracování výjimek, správa paměti, instance šablony, rozlišení nejednoznačnosti, import souborů a cross-modul propojení, rozšířené Doušek makro manipulaci, rozsáhlé diagnostiku, stejně jako začlenění kódu.
SWIG podporuje několik populárních programovacích jazyků, včetně Allegro CL, C #, CFFI, CLISP, kuřecí maso, Guile, Java, Lua, Modula-3, Mzscheme, OCaml, Perl, PHP, Python, R, Ruby, Tcl a UFFI .
Navíc, SWIG poskytuje plnou C pre-procesor, který obsahuje funkce, jako je makro expanze, automatické balení výpisů #define jsou konstanty, podpora pro přizpůsobené převodu typu a zařazování, podpora pomocná funkce, stejně jako podporu pro C99.
Může být použit pro generování mnoha obalů
Tento program může být použit z rozhraní příkazového řádku ke generování řadu obalů pro několik programovacích jazyků, včetně ALLEGROCL, kuřecí maso, CLISP, CFFI, C #, D, jdi, Guile, Java, JavaScript, Lua, Modula 3, Mzscheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp a XML.
jsou zavedena široká škála možností příkazového řádku, což vám umožní komunikovat s SWIG & rsquo; s vestavěnou funkcí. Tyto a několik příkladů použití může být viděn na první pohled spuštěním & lsquo; swig --help & rsquo; Příkaz v jakémkoliv terminálu aplikaci emulátoru.
Běží na Linuxu, Mac a Windows
SWIG běží na všech distribucích GNU / Linux, stejně jako na operačních systémech Microsoft Windows a Mac OS X, podporující 64bitové i 32bitové chutí. To je psáno v programovacích jazycích C ++ a C. Podrobné pokyny k instalaci jsou uvedeny na projektu & rsquo; s domovskou stránku (viz odkaz níže)
Co je nového v této verzi:
<. ul>
Co je nového ve verzi 3.0.7:.
- Přidává podporu pro oktávových 4.0.0
- Odstranit potenciální bezpečnostní Android Exploit v generovaných Java tříd.
- Drobné nové funkce a opravy chyb.
Co je nového ve verzi 3.0.6:.
- Informace o stabilitě a regresní opravy
- Pevná rozebrat C ++ rohových případech.
- zlepšení jazykové a opravy chyb pro C #, Go, Java, Lua, Python, R.
Co je nového ve verzi 3.0.5:
- Důležitým Python oprava regresní v SWIG- 3.0.3 při balení C ++ výchozí argumenty.
- Drobná vylepšení pro C #, jdi, Octave, PHP a Python.
Co je nového ve verzi 3.0.3:
- přidat podporu pro C ++ 11. důrazně zadali výčtů .
- Četné opravy chyb a drobná vylepšení pro C #, D, Go, Java, JavaScript, PHP, Perl a Python obaly.
Co je nového ve verzi 3.0.2:
- Tato verze byla provedena oprava chyby při instalace, ale obsahuje také několik dalších poměrně malých změn.
Co je nového ve verzi 2.0.12:
- Toto je údržbové vydání backporting některé opravy od čeká na uvolnění 3.0.0.
- Octave přidal 3,8 podporu.
- C ++ 11 podpora nových verzí vymazání / vložit do STL kontejnerech.
- kompilace chyb na některých systémech pro generované Lua, PHP, Python a R obalů.
Co je nového ve verzi 1.3.37:
- Python 3 přidána podpora
- Doušek nyní dodává s verzí ccache, které lze použít s SWIG. To umožňuje soubory vytvořené SWIG do mezipaměti, takže opakované použití SWIG pokud nedojde ke změně vstupních souborů urychluje staví poměrně výrazně.
- PHP 4 podpora odstraněna a podpora PHP obecně zlepšila
- Vylepšená podpora C # array
- řadou zlepšení Allegro CL
Komentáře nebyl nalezen