swig − Simplified Wrapper and Interface Generator
swig [options] file
The swig command is used to create wrapper code to connect C and C++ code to scripting languages like Perl, Python, etc. from the definition of the interface. For detailed information on writing those interface definitions please refer to /usr/share/doc/swig-doc/Manual/index.html from the swig-doc package. This manpage concentrates on explaining the invocation of the swig command.
Target Language Options:
−chicken
Generate CHICKEN wrappers
−csharp
Generate C# wrappers
−guile |
Generate Guile wrappers |
|||
−java |
Generate Java wrappers |
−mzscheme
Generate Mzscheme wrappers
−ocaml |
Generate Ocaml wrappers |
|||
−perl |
Generate Perl wrappers. |
|||
−php |
Generate PHP wrappers |
|||
−pike |
Generate Pike wrappers |
−python
Generate Python wrappers
−ruby |
Generate Ruby wrappers |
|||
−sexp |
Generate Lisp S-Expressions wrappers |
|||
−tcl |
Generate Tcl wrappers |
|||
−xml |
Generate XML wrappers. |
General Options
−c++ |
Enable C++ processing |
|||
−co |
Check a file out of the SWIG library |
−dirprot
Turn on wrapping of protected members for director classes
−Dsymbol
Define a symbol symbol (for conditional compilation)
−E |
Preprocess only, does not generate wrapper code |
−fcompact
Compile in compact mode
−fvirtual
Compile in virtual elimination mode
−Fstandard
Display error/warning messages in commonly used format
−Fmicrosoft
Display error/warning messages in Microsoft format
−help |
Show a summary of supported options and especially of supported options for the selected language. |
||
−Idir |
Look for SWIG files in dir |
−ignoremissing
Ignore missing include files
−importall
Follow all #include statements as imports
−includeall
Follow all #include statements
−lifile
Include SWIG library file ifile
−M |
List all dependencies |
|||
−MM |
List dependencies, but omit files in SWIG library |
−makedefault
Create default constructors/destructors (the default)
−module name
Set module name to name
−nocontract
Turn off contract checking
−nodefault
Do not generate constructors/destructors
−nodirprot
Do not wrap director protected members
−noexcept
Do not wrap exception specifiers
−noextern
Do not generate extern declarations
−noruntime
Do not include SWIG runtime code
−o outfile
Set name of the output file to outfile
−outdir dir
Set language specific files output directory
−runtime
Make the runtime support code globally visible.
−small |
Compile in virtual elimination & compact mode |
−swiglib
Report location of SWIG library and exit
−v |
Run in verbose mode |
−version
Print SWIG version number
−Wall |
Enable all warning messages |
−Wallkw
Enable warning messages for all the languages keywords
−Werror
Force to treat the warnings as errors
−w n |
Suppress warning number n |
SWIG was originally created by David Beazley. For up-to-date information about authors and contributors please check http://www.swig.org/guilty.html. This manual page was written by Torsten Landschoff <torsten AT debian DOT org> for the Debian project (but may be used by others).