swig4.01
Simplified wrapper and interface generator
Part of swig(1).
Usage
swig [options]
file
Overview
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
Releases
Unchanged in 2 releases since Debian 11 (Bullseye).