Fourth Annual USENIX Tcl/Tk Workshop, 1996
SWIG : An Easy to Use Tool For Integrating Scripting Languages
with C and C++
David M. Beazley
Department of Computer Science
University of Utah
Salt Lake City, Utah
Abstract
I present SWIG (Simplified Wrapper and Interface Generator), a program
development tool that automatically generates the bindings between
C/C++ code and common scripting languages including Tcl, Python, Perl
and Guile. SWIG supports most C/C++ datatypes including pointers,
structures, and classes. Unlike many other approaches, SWIG uses ANSI
C/C++ declarations and requires the user to make virtually no
modifications to the underlying C code. In addition, SWIG
automatically produces documentation in HTML, LaTeX, or ASCII format.
SWIG has been primarily designed for scientists, engineers, and
application developers who would like to use scripting languages with
their C/C++ programs without worrying about the underlying
implementation details of each language or using a complicated
software development tool. This paper concentrates on SWIG's use with
Tcl/Tk.
View the full text of this paper in
HTML and
POSTSCRIPT (971,414 Bytes) form.
To Become a USENIX Member, please see our
Membership Information.
|