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).