SWIG 2.0.12

An interface compiler that connects C and C++ programs with various scripting languages
SWIG is an open source and portable interface compiler, a C/C++ program that allows developers to connect their applications with various scripting languages. It has been designed to capture C/C++ header files’ declarations and generate the wrapper code required by the scripting languages for accessing the underlying C/C++ code.

SWIG supports several popular programming languages, including Allegro CL, C#, CFFI, CLISP, Chicken, Guile, Java, Lua, Modula-3, Mzscheme, OCAML, Perl, PHP, Python, R, Ruby, Tcl, and UFFI.

SWIG features support for customized type conversion and marshaling, class and structure extension, exception handling, memory management, template instantiation, ambiguity resolution, file import and cross-module linking, extended SWIG macro handling, extensive diagnostics, code inclusion, as well as helper function support.

Additionally, SWIG provides a full C pre-processor that contains features like macro expansion, automatic wrapping of #define statements as constants, as well as support for C99. It supports Linux, Microsoft Windows and Mac OS X operating systems.

last updated on:
February 11th, 2014, 10:33 GMT
license type:
GPL (GNU General Public License) 
developed by:
ROOT \ Programming \ Compilers
Download Button

In a hurry? Add it to your Download Basket!

user rating 16



Rate it!
What's New in This Release:
  • This is a maintenance release backporting some fixes from the pending 3.0.0 release.
  • Octave 3.8 support added.
  • C++11 support for new versions of erase/insert in the STL containers.
  • Compilation fixes on some systems for the generated Lua, PHP, Python and R wrappers.
read full changelog

Add your review!