TRAGO es una fuente abierta, completamente libre, multiplataforma y compilador de interfaz portátil, un programa en C ++ de línea de comandos que permite a los desarrolladores conectar sus aplicaciones con varios otros lenguajes de script / programación C /.
Ha sido diseñado desde cero para ser utilizado para la captura de C / C ++ archivos de cabecera y rsquo; declaraciones y generar el código de contenedor requerido por los lenguajes de script para acceder a la C subyacente / C ++ código.
Características de un vistazo
Las características clave incluyen la clase y extensión de la estructura, manejo de excepciones, gestión de memoria, de instancias de plantilla, la resolución de la ambigüedad, la importación de archivos y transversal del módulo de enlace, el manejo macro TRAGO extendida, amplio diagnóstico, así como la inclusión de código.
SWIG soporta varios lenguajes de programación, incluyendo Allegro CL, C #, CFFI, CLISP, pollo, Guile, Java, Lua, Modula-3, MzScheme ocaml, Perl, PHP, Python, R, Ruby, Tcl, y UFFI .
Además, el TRAGO proporciona un pre-procesador por el C que contiene características como la expansión de macros, envoltura automática de declaraciones #define como constantes, soporte para la conversión personalizada tipo y cálculo de referencias, el apoyo función auxiliar, así como el apoyo a C99.
Puede ser utilizado para generar numerosos envoltorios
El programa se puede utilizar desde la interfaz de línea de comandos para generar numerosos contenedores para varios lenguajes de programación, incluyendo ALLEGROCL, pollo, CLISP, CFFI, C #, D, Ir, Guile, Java, JavaScript, Lua, Modula-3, MzScheme , Ocaml, Octave, Perl, PHP, Pike, Python, R, Ruby, Lisp, Tcl, Common Lisp y XML.
se implementan Una amplia gama de opciones de línea de comandos, lo que le permite interactuar con el TRAGO y rsquo; s funcionalidad incorporada. Estos y varios ejemplos de uso se pueden ver a simple vista y ejecutando el lsquo; trago --help y rsquo; comando en cualquier emulador de terminal.
Se ejecuta en Linux, Mac y Windows
TRAGO se ejecuta en todas las distribuciones de GNU / Linux, así como en los sistemas operativos Microsoft Windows y Mac OS X, el apoyo a los sabores de 64 bits y 32 bits. Está escrito en los lenguajes de programación C ++ y C. instrucciones de instalación detalladas se proporcionan en el proyecto y rsquo; s página de inicio (ver enlace más abajo)
¿Qué hay de nuevo en esta versión:
<. ul>
¿Qué es la nueva en la versión 3.0.7:.
- Añadir soporte para Octave-4.0.0
- Eliminar potencial de seguridad de Android explotar en las clases Java generadas.
- nuevas características y correcciones de errores menores.
¿Qué hay de nuevo en la versión 3.0.6:.
- Estabilidad y correcciones de regresión
- análisis fijo de casos de esquina C ++.
- mejoras y correcciones de errores de idioma para C #, Go, Java, Lua, Python, R.
¿Qué hay de nuevo en la versión 3.0.5:
- Una solución Python importante para una regresión en SWIG- 3.0.3 si el envase C ++ argumentos por defecto.
- Pequeñas mejoras para C #, Go, Octave, PHP y Python.
¿Qué es la nueva en la versión 3.0.3:
- Añadir soporte para C ++ 11 inflexible de tipos enumeraciones .
- Numerosas correcciones de errores y mejoras menores para C #, D, Go, Java, JavaScript, PHP, Perl y Python envoltorios.
¿Qué hay de nuevo en la versión 3.0.2:
- Esta versión se ha hecho para corregir un error durante la instalación, sino que también incluye un par de otros cambios en lugar de menor importancia.
¿Qué hay de nuevo en la versión 2.0.12:
- Esta es una versión de mantenimiento backporting algunas correcciones de la en espera de la liberación 3.0.0.
- Octave añadió 3,8 apoyo.
- C ++ 11 apoyo a las nuevas versiones de borrado / inserción en los contenedores STL.
- correcciones de compilación en algunos sistemas para los envoltorios de Lua, PHP, Python y R generados.
¿Qué hay de nuevo en la versión 1.3.37:
- soporte para Python 3 añadió
- SWIG incluye ahora una versión de ccache que se puede utilizar con el TRAGO. Esto permite que los archivos generados por el TRAGO para ser almacenado en caché por lo que el uso repetido de TRAGO en los archivos de entrada sin cambios acelera construye de manera considerable.
- PHP 4 el apoyo removido y soporte para PHP mejorado en general
- Mejora de C # de soporte array
- Las numerosas mejoras Allegro CL
Comentarios que no se encuentran