NAME
swig - 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 <torsten@debian.org> for the Debian project (but may
be used by others).
2004-05-22