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