swig(1) Simplified Wrapper and Interface Generator

SYNOPSIS

swig [options] file

DESCRIPTION

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.

OPTIONS

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

AUTHOR

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 <[email protected]> for the Debian project (but may be used by others).