SWIG yra atviro kodo, visiškai nemokama, Įvairioms ir nešiojamų sąsaja kompiliatorius, C / C ++ komandų eilutės programa, kuri leidžia kūrėjams prijungti savo programas su įvairiais kitų skriptų / programavimo kalbomis.
Jis buvo sukurtas nuo žemės iki bus naudojamas užfiksuoti C / C ++ antraščių failus ir rsquo; deklaracijos ir generuoti vyniotuvas kodą, reikalaujamų pagal skriptų kalba prisijungimui prie pagrindinės C / C ++ kodą.
Funkcijos iš pirmo žvilgsnio
Pagrindinės funkcijos apima klasę ir struktūra išplėtimas, išskyrus tvarkymo, atminties valdymas, šablono momentinė, dviprasmiška rezoliuciją, failo importo ir kryžminio modulio susiejimas, pratęstas maukti makro tvarkymą, platus diagnostika, taip pat kodo įtrauktį.
SWIG palaiko keletą populiarių programavimo kalbų, įskaitant Allegro CL, C #, cffi, clisp, vištiena, klastos, Java, Lua, MODULA-3, Mzscheme, OCaml, Perl, PHP, Python, R, Ruby, TCL, ir UFFI .
Be to, SWIG teikia visą C anksto procesorius, kuriame yra funkcijų, pavyzdžiui, makro plėtrą, automatinis vynioti #define atskaitomybėje kaip konstantų, paramos individualų tipo konvertavimo ir Organizavimas, pagalbininkas funkcijai palaikyti, taip pat paramos C99.
Gali būti naudojamas generuoti daug vynioti
Programa gali būti naudojama iš komandinės eilutės sąsaja generuoti daug vynioti dėl kelių programavimo kalbų, įskaitant ALLEGROCL, vištiena, clisp, cffi, C #, D Eik, klastos, Java, JavaScript, Lua, MODULA 3, Mzscheme , oCaml Octave, Perl, PHP, Lydeka, Python, R, Rubinas, Lisp, TCL, Bendra Lisp ir XML.
Platus komandų eilutės parinktis yra įgyvendinamos, kad būtų galima bendrauti su maukti & rsquo; s built-in funkcijos. Šie ir keletas naudojimo pavyzdžiai gali būti peržiūrėtas iš pirmo žvilgsnio paleidę & lsquo; Swig help & rsquo; komanda bet terminalo emuliatoriaus programa.
Veikia Linux, Mac ir Windows
SWIG veikia ant visų GNU / Linux distribucijų, taip pat operacinės sistemos Microsoft Windows ir Mac OS X, remti 64-bit ir 32-bit skonių. Ji parašyta C ++ ir C programavimo kalbomis. Išsamios montavimo instrukcijos teikiamos projekto & rsquo; s puslapyje (žr nuorodą žemiau)
Kas naujo , šioje laidoje:
<. ul>
Kas naujo versija 3.0.7.
- Pridėti paramą Oktava-4.0.0
- Pašalinti galimą Android saugumo išnaudoti sukurtas Java klases.
- Nedideli naujų funkcijų ir ištaisytų.
Kas naujo versija 3.0.6.
- Stabilumas ir regresijos pataisymai;
- Fiksuotas apdorojant C ++ kampe atvejais.
- Kalbos ir patobulinimai C #, Eiti, Java LUA, Python, r.
Kas naujo versijos 3.0.5:
- Svarbus Python fix A SWIG- regresijos 3.0.3 kai vyniojimo c ++ numatytuosius argumentus.
- Nedideli patobulinimai, C #, Eik, oktava, PHP ir Python.
Kas naujo versijos 3.0.3:
- Įtraukti parama, C ++ 11 stipriai įvedėte rodiklių .
- Daugybė pataisymai ir nedideli patobulinimai C #, D Eik, Java, JavaScript, PHP, Perl ir Python Vyniojimo.
Kas naujo versijos 3.0.2:
- Ši laida buvo padaryta nustatyti klaidą metu diegimo, bet ji taip pat apima kitų gana nedidelių pakeitimų pora.
Kas naujo versiją 2.0.12:
- Tai priežiūra spaudai backporting keletą pataisymų iš tos laukiama 3.0.0 versija.
- Oktava 3,8 parama pridėta.
- C ++ 11 parama naujų versijų trynimo / įdėklo į STL konteinerius.
- Kompiliavimas pataisymai Apie kai kurias generuojamų LUA, PHP, Python ir R vyniojimo sistemų.
Kas naujo versiją 1.3.37:
- Python 3 Pridėtas
- maukti dabar laivus, ccache versiją, kuri gali būti naudojama su maukti. Tai leidžia failus generuoja maukti būti išsaugota taip, kad pakartotinis naudojimas maukti nepasikeitus įvesties failai pagreitina stato gana žymiai.
- PHP 4 parama nuimti ir PHP palaikymas pagerino apskritai;
- Geresnis C #, masyvas parama;
- Daugybė Allegro CL patobulinimų
Komentarai nerastas