---
name: "siconos"
section: "1"
platform: "linux"
package: "siconos"
version: "4.4.0+dfsg-2"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/siconos"
---

# siconos(1)

Siconos C++ Compilation.

## NAME

siconos - Siconos C++ Compilation.

## SYNOPSIS

**siconos** \[ **-a** \] \[ **--build-dir** *DIRECTORY* \] \[ **--clean-build** \] \[ **-c \| --clean** \] \[ **-D** *KEY \[=VALUE\]* \] \[ **-g** \] \[ **-h \| --help** \] \[ **-j JOBS** \] \[ **-L** *DIRECTORY* \] \[ **-l** *LIBRARY* \] \[ **--noexec** \] \[ **--nocomp** \] \[ **--opt** *C++ COMPILER OPTION* \] \[ **--ldopt** *LINKER OPTION* \] \[ **-P** *PREFIX COMMAND* \] \[ **--plugin-dir** *PLUGIN DIRECTORY* \] \[ **--plugins-dir** *PLUGINS DIRECTORY* \] \[ **--src-dir** *SOURCES DIRECTORY* \] \[ **-v** \] \[ **--generator** *Generator Name* \] \[ *sample\[.cpp\|.py\]* \] \[ *arguments* \]

## DESCRIPTION

The [**siconos**(1)](/siconos/1.md) command compiles, links and runs a Siconos C++ input file. It compiles also C plugins and runs a python script.

Siconos is a free (Apache license) software, dedicated to modeling, simulation and control of Non Smooth Dynamical Systems.

## OPTIONS

The following command-line options are recognized by [**siconos**(1)](/siconos/1.md).

- **-a**

   Find and compile all sources files in  *sample\[.cpp\|.py\]*\
    directory.

- **--build-dir**

  *DIRECTORY*\
    Compile inside specified directory. If /tmp, temp directories are created.

- **--clean-build**

   Clean build directory.

- **-c**

  \| **--clean**\
    Clean the current directory (deletes binary files, etc.).

- **-D**

  *KEY \[=VALUE\]*\
    Define a 'cmake' and a 'cpp' variable.

- **-g**

   Compile with debug information.

- **-h**

  \| **--help**\
    Print help.

- **-j**

  *JOBS NUMBER*\
    Do parallel compilation with JOBS NUMBER jobs

- **-L**

  *DIRECTORY*\
    Add a directory to the linker search list.

- **-l**

  *LIBRARY*\
    Link with a library.

- **--noexec**

   Do not run executable after compilation.

- **--nocomp**

   Do not compile executable before run.

- **-O**

  *N*\
    set compiler optimization.

- **--opt**

  *COMPILER OPTION*\
    Add option to compiler.

- **--ldopt**

  *LINKER OPTION*\
    Add option to linker.

- **-P**

  *PREFIX COMMAND*\
    Run a prefix command (time, valgrind, gdb, etc.).

- **--plugin-dir**

  *PLUGIN DIRECTORY*\
    Compile a plugin with the sources under the specified plugin directory.\
    The name of the compiled plugin is the name of the directory. The default is a directory named plugin.

- **--plugins-dir**

  *PLUGINS DIRECTORY*\
    For each source file under the specified directory, compile a plugin. The default is a directory named plugins.

- **--src-dir**

  *SOURCES DIRECTORY*\
    add all source files under the specified directory to the compilation of the executable.

- **-v**

   Print  [**make**(1)](/make/1.md) commands as they are executed.

- **--generator**

  *Generator Name*\
    set the generator for cmake (the default is plateform dependent, but usually "Unix Makefiles" under \*nix and MacOs). This is mainly useful for Windows users.

## EXAMPLES

 siconos -gv -P "time --format '%U'" BouncingBallTS.cpp

## SEE ALSO

*The Siconos Software Documentation*

- http://siconos.gforge.inria.fr
