Command Line Usage - The bindgen User Guide
Description: `bindgen` automatically generates Rust FFI bindings to C and C++ libraries.

## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Command Line Usage

Install the `bindgen` executable with `cargo`:

    $ cargo install bindgen-cli

The `bindgen` executable is installed to `~/.cargo/bin`. You have to add that directory to your `$PATH` to use `bindgen`.

`bindgen` takes the path to an input C or C++ header file, and optionally an output file path for the generated bindings. If the output file path is not supplied, the bindings are printed to `stdout`.

If we wanted to generated Rust FFI bindings from a C header named `input.h` and put them in the `bindings.rs` file, we would invoke `bindgen` like this:

    $ bindgen input.h -o bindings.rs

For more details, pass the `--help` flag:

    $ bindgen --help