SWIG(1)
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).