carta
sip(1)

sip1

Generates c++/python bindings

Usage

sip [-h] [-V] [-a file] [-b file] [-B tag] [-c dir] [-d file] [-D] [-e] [-f] [-g] [-I dir] [-j number] [-k] [-m file] [-n name] [-o] [-p module] [-P] [-r] [-s suffix] [-t tag] [-w] [-x feature] [-X id:file] [-y file] [-z file] [@file] [file]

Overview

sip takes a set of specification files and generates C++ code, documentation and build files.

The format of the needed specification file is similar to a C++ header. sip includes run-time support for the generated code.

Options

-h

Show summary of options.

-V

Display the sip version number.

-a file

The name of the QScintilla API file. If not indicated, it will not be generated.

-b file

The name of the build file. If not indicated, it will not be generated.

-B tag

Add tag to the list of timeline backstops (deprecated).

-c dir

The name of the directory where generated source file will be put. If not indicated, no code will be generated.

-d file

The name of the documentation file (deprecated). If not indicated, no documentation will be generated.

-D

Generate code for a debug build of Python.

-e

Enable support for exceptions. Disabled by default.

-f

Handle warnings as errors.

-g

Always release and reacquire the GIL.

-I dir

Directory where sip can search for included files.

-j number

Splits the generated code in number files (1 by default). This flag was added for parallel compilation on SMP machines.

-k

Support keyword arguments in functions and methods.

-m file

The name of the XML export file. If not indicated, the file will not be generated.

-n name

The qualified name of the private copy of the sip module.

-o

Enable the automatic generation of docstrings. Disabled by default.

-p module

Give the name of the consolidated module this module should be a component of.

-P

Enable the protected/public hack.

-r

Enable tracing on generated code.

-s suffix

The suffix used for generated C or C++ files (".c" or ".cpp" if none specified)

-t tag

The version/platform to generate code for.

-w

Enable warning messages.

-x feature

Disable a feature.

-X id:file

Create the extracts for an id in a file.

-y file

The name of the .pyi stub file to generate. If not indicated, it will not be generated.

-z file

The name of a file containing additional command line flags. This option is deprecated, use @file instead.

@file

The name of a file containing more command line flags.

file

The name of the file containing the specification. If you skip it, sip will expect to be fed by stdin.

History

  • Debian 12 (Bookworm) to Debian 11 (Bullseye): the text shown here
  • Debian 10 (Buster)
  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 7 (Wheezy) to Debian 6.0 (Squeeze)
  • Debian 5.0 (Lenny)
  • Debian 4.0 (Etch)
  • Debian 3.1 (Sarge)
  • Debian 3.0 (Woody)

-B since Debian 8 (Jessie); -D since Debian 10 (Buster); -P since Debian 6.0 (Squeeze); -X since Debian 8 (Jessie); -a since Debian 3.1 (Sarge); -b since Debian 3.1 (Sarge); -e since Debian 3.1 (Sarge); -f since Debian 9 (Stretch); -g since Debian 5.0 (Lenny); -j since Debian 3.1 (Sarge); -k since Debian 8 (Jessie); -m since Debian 5.0 (Lenny); -n since Debian 10 (Buster); -o since Debian 8 (Jessie); -p since Debian 5.0 (Lenny); -r since Debian 3.1 (Sarge); -t since Debian 3.1 (Sarge); -w since Debian 3.1 (Sarge); -x since Debian 3.1 (Sarge); -y since Debian 9 (Stretch); -z since Debian 3.1 (Sarge).

-T until Debian 8 (Jessie).

Author

This manual page was written by Ricardo Javier Cardenes Medina <[email protected]>, Torsten Marek <[email protected]> and Dmitry Shachnev <[email protected]>, for the Debian project (but may be used by others).

From sip-dev 4.19.25+dfsg-5+b1 in Debian 12 (Bookworm). Parsed by carta from the page's man source.