SWIG

Software screenshot:
SWIG
Software informatie:
Versie: 3.0.8 Bijgewerkt
Upload datum: 7 Mar 16
Ontwikkelaar: SWIG Team
Licentie: Gratis
Populariteit: 23

Rating: 3.0/5 (Total Votes: 1)

SWIG is een open source, volledig gratis, multiplatform en draagbare interface-compiler, een C / C ++ command-line programma waarmee ontwikkelaars hun applicaties met diverse andere scripting / programmeertalen aan te sluiten.

Het is ontworpen vanaf de grond opgebouwd om te worden gebruikt voor het vastleggen van C / C ++ header files & rsquo; verklaringen en het genereren van de wrapper code vereist door de scripting talen voor toegang tot de onderliggende C / C ++ code.


Kenmerken in een oogopslag

De belangrijkste kenmerken zijn klasse en de structuur uitbreiding, exception handling, memory management, template instantiatie, ambiguïteit resolutie, bestanden te importeren en cross-linking module, uitgebreid SWIG macro handling, uitgebreide diagnostiek, evenals code integratie.

SWIG ondersteunt verschillende populaire programmeertalen, waaronder Allegro CL, C #, CFFI, clisp, Kip, Guile, Java, Lua, Modula-3, Mzscheme, OCaml, Perl, PHP, Python, R, Ruby, Tcl en UFFI .

Daarnaast SWIG biedt een volledig C pre-processor die functies zoals macro expansie, automatisch verpakken van #define statements als constanten, ondersteuning voor aangepaste soort conversie en marshaling, helper functie ondersteunen, evenals ondersteuning voor C99 bevat.


Kan worden gebruikt om een ​​groot aantal wrappers te genereren

Het programma kan worden gebruikt vanaf de command-line interface tot tal van wrappers voor meerdere programmeertalen, waaronder ALLEGROCL, KIP, clisp, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, Mzscheme genereren , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp en XML.

Een breed scala van command-line opties worden uitgevoerd, zodat u om te communiceren met SWIG & rsquo; s ingebouwde functionaliteit. Deze en een aantal voorbeelden van het gebruik kan in één oogopslag worden bekeken door het uitvoeren van de & lsquo; slok --help & rsquo; commando in een terminal emulator applicatie.


Draait op Linux, Mac en Windows

SWIG draait op alle GNU / Linux distributies, maar ook op het Microsoft Windows en Mac OS X-besturingssysteem, het ondersteunen van 64-bit en 32-bit smaken. Het is geschreven in C ++ en C programmeertalen. Gedetailleerde installatie-instructies worden geleverd aan het project & rsquo; s homepage (zie onderstaande link)

Wat is nieuw in deze release:

<. ul>

  • ondersteuning toevoegen voor Octave-4.0.0.
  • Verwijder eventuele Android security exploit in gegenereerde Java-klassen.
  • Minor nieuwe functies en bugfixes.
  • Wat is nieuw in versie 3.0.7:.

    • ondersteuning toevoegen voor Octave-4.0.0
    • Verwijder eventuele Android security exploit in gegenereerde Java-klassen.
    • Minor nieuwe functies en bugfixes.

    Wat is nieuw in versie 3.0.6:.

    • Stabiliteit en regressie fixes
    • Vaste parsing van C ++ hoek gevallen.
    • Taal verbeteringen en bug fixes voor C #, Go, Java, Lua, Python, R.

    Wat is nieuw in versie 3.0.5:

    • Een belangrijke Python fix van een achteruitgang ten SWIG- 3.0.3 bij het verpakken van C ++ standaard argumenten.
    • Kleine verbeteringen voor C #, Go, Octave, PHP en Python.

    Wat is nieuw in versie 3.0.3:

    • Voeg ondersteuning voor C ++ 11 getypt opsommingen .
    • Talrijke bugfixes en kleine verbeteringen voor C #, D, Go, Java, Javascript, PHP, Perl en Python wrappers.

    Wat is nieuw in versie 3.0.2:

    • Deze release is gedaan om een ​​bug te herstellen tijdens installatie, maar het bevat ook een paar andere vrij kleine wijzigingen.

    Wat is nieuw in versie 2.0.12:

    • Dit is een maintenance release backporting aantal fixes uit de afwachting 3.0.0 release.
    • Octave 3.8 ondersteuning toegevoegd.
    • C ++ 11 ondersteuning voor nieuwe versies van wis / insert in de STL containers.
    • Compilatie fixes op sommige systemen voor de gegenereerde Lua, PHP, Python en R wrappers.

    Wat is nieuw in versie 1.3.37:

    • Python 3 support toegevoegd
    • SWIG nu geleverd met een versie van ccache die kan worden gebruikt met SWIG. Hierdoor kan de bestanden die door SWIG worden gecached, zodat herhaald gebruik van SWIG bij ongewijzigd inputdossiers versnelt bouwt vrij aanzienlijk.
    • PHP 4 ondersteuning verwijderd en PHP-ondersteuning verbeterd in het algemeen
    • Verbeterde C # scala support
    • Verschillende Allegro CL verbeteringen

    Vergelijkbare software

    CMake
    CMake

    16 Aug 18

    Arcueid
    Arcueid

    20 Feb 15

    Voodoo Compiler
    Voodoo Compiler

    20 Feb 15

    Reacties op SWIG

    Reacties niet gevonden
    Commentaar toe te voegen
    Zet op de beelden!