SWIG

Logiciel capture d'écran:
SWIG
Détails logiciels:
Version: 3.0.8 Mise à jour
Date de transfert: 7 Mar 16
Développeur: SWIG Team
Licence: Gratuit
Popularité: 23

Rating: 3.0/5 (Total Votes: 1)

SWIG est une source ouverte, complètement libre, multiplateforme et compilateur d'interface portable, un C / programme de ligne de commande de C qui permet aux développeurs de connecter leurs applications avec diverses autres langues scripting / programmation.

Il a été conçu à partir du sol pour être utilisé pour capturer C / en-tête des fichiers & rsquo ++ C; déclarations et générer le code wrapper requis par les langages de script pour accéder au sous-jacent C / C ++ code.


Aperçu des caractéristiques

Les principales caractéristiques comprennent la classe et l'extension de la structure, la gestion des exceptions, gestion de la mémoire, l'instanciation de modèle, la résolution de l'ambiguïté, l'importation de fichiers et cross-module de liaison, étendu SWIG macro manipulation, des diagnostics, ainsi que le code d'inclusion.

SWIG supporte plusieurs langages de programmation, y compris Allegro CL, C #, CFFI, CLISP, Poulet, Guile, Java, Lua, Modula-3, MzScheme, OCAML, Perl, PHP, Python, R, Ruby, Tcl, et MIUF .

En outre, SWIG fournit un pré-processeur complet C qui contient des fonctionnalités telles que l'expansion macro, emballage automatique des déclarations #define comme constantes, le soutien pour la conversion personnalisée de type et marshaling, support de la fonction d'aide, ainsi que le soutien à C99.


Peut être utilisé pour générer de nombreux emballages

Le programme peut être utilisé à partir de l'interface de ligne de commande pour générer de nombreux emballages pour plusieurs langages de programmation, y compris ALLEGROCL, POULET, CLISP, CFFI, C #, D, Go, Guile, Java, JavaScript, Lua, Modula 3, MzScheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp et XML.

Une large gamme d'options de ligne de commande sont mises en œuvre, ce qui vous permet d'interagir avec SWIG & rsquo; s fonctionnalité intégrée. Ces et plusieurs exemples d'utilisation peuvent être consultées à un coup d'oeil en exécutant le & lsquo; rasade --help & rsquo; commande dans toute application d'émulation de terminal.


Fonctionne sur Linux, Mac et Windows

SWIG fonctionne sur toutes les distributions GNU / Linux, ainsi que sur les systèmes d'exploitation Microsoft Windows et Mac OS X, supportant 64 bits et 32 ​​bits saveurs. Il est écrit dans les langages de programmation C ++ et C. instructions d'installation détaillées sont fournies sur le projet & rsquo; la page d'accueil (voir lien ci-dessous)

Ce qui est nouveau dans cette version:

<. ul>

  • Ajout du support pour Octave-4.0.0.
  • Supprimer la sécurité Android potentielle exploit dans les classes Java générées.
  • de nouvelles fonctionnalités mineures et corrections de bugs.
  • Ce qui est nouveau dans la version 3.0.7:.

    • Ajout du support pour Octave-4.0.0
    • Supprimer la sécurité Android potentielle exploit dans les classes Java générées.
    • de nouvelles fonctionnalités mineures et corrections de bugs.

    Ce qui est nouveau dans la version 3.0.6:.

    • Stabilité et régression fixe
    • parsing fixe des cas d'angle de C.
    • améliorations linguistiques et corrections de bugs pour C #, Go, Java, Lua, Python, R.

    Ce qui est nouveau dans la version 3.0.5:

    • Un correctif Python important pour une régression dans SWIG- 3.0.3 lors de l'enveloppement par défaut des arguments de C.
    • Des améliorations mineures pour C #, Go, Octave, PHP et Python.

    Ce qui est nouveau dans la version 3.0.3:

    • Ajout du support pour C ++ 11 fortement typé énumérations .
    • De nombreuses corrections de bugs et améliorations mineures pour C #, D, Go, Java, Javascript, PHP, Perl et Python wrappers.

    Ce qui est nouveau dans la version 3.0.2:

    • Cette version a été fait pour corriger un bug lors de installation, mais il comprend également quelques autres modifications plutôt mineures.

    Ce qui est nouveau dans la version 2.0.12:

    • Ceci est une version de maintenance rétroportage quelques corrections de la en attendant la libération 3.0.0.
    • Octave 3.8 support ajouté.
    • C ++ 11 support pour les nouvelles versions de effacement / insert dans les conteneurs STL.
    • correctifs de compilation sur certains systèmes pour les emballages Lua, PHP, Python et R générés.

    Ce qui est nouveau dans la version 1.3.37:

    • Python 3 a ajouté le support
    • SWIG est désormais livré avec une version de ccache qui peut être utilisé avec SWIG. Cela permet aux fichiers générés par SWIG être mis en cache de sorte que l'utilisation répétée de SWIG sur les fichiers d'entrée inchangés accélère builds considérablement.
    • PHP 4 support enlevé et le support de PHP amélioré en général
    • Amélioration du support # array C
    • De nombreuses améliorations Allegro CL

    Logiciel similaire

    Vala
    Vala

    16 Aug 18

    Erlang
    Erlang

    18 Feb 15

    purepy
    purepy

    14 Apr 15

    Commentaires à SWIG

    Commentaires non trouvées
    Ajouter un commentaire
    Tourner sur les images!