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.

Need help? Use our Contacts page. |
Conference Index USENIX home