---
name: "clang-include-fixer-4.0"
section: "1"
platform: "linux"
package: "clang-tools-4.0"
version: "1:4.0.1-10~deb9u2"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/clang-include-fixer-4.0"
---

# clang-include-fixer-4.0(1)

manual page for clang-include-fixer 4.0

## NAME

clang-include-fixer - manual page for clang-include-fixer 4.0

## DESCRIPTION

USAGE: clang-include-fixer \[options\] \<source0\> \[... \<sourceN\>\]

OPTIONS:

Generic Options:

**-help**                      - Display available options (**-help-hidden** for more)

**-help-list**                 - Display list of available options (**-help-list-hidden** for more)

**-version**                   - Display the version of this program

Tool options:

**-db**                        - Specify input format

- \=fixed

  \-   Hard-coded mapping

- \=yaml

  \-   Yaml database created by find-all-symbols

**-extra-arg=**\<string\>        - Additional argument to append to the compiler command line

**-extra-arg-before=**\<string\> - Additional argument to prepend to the compiler command line

**-input=**\<string\>            - String to initialize the database

- **-insert-header=**\<string\> - Insert a specific header. This should run with STDIN mode.

  The result is written to stdout. It is currently used for editor integration. Support YAML/JSON format:

- **-insert-header=**"{

  FilePath: "/path/to/foo.cc", QuerySymbolInfos: \[

- {RawIdentifier: foo,

  Range: {Offset: 0, Length: 3}}

- \],

  HeaderInfos: \[ {Headers: "\\"foo\_a.h\\"",

-

  QualifiedName: "a::foo"} \]}"

**-minimize-paths**            - Whether to minimize added include paths

- **-output-headers** - Print the symbol being queried and all its relevant headers in

  JSON format to stdout:

- {

  "FilePath": "/path/to/foo.cc", "QuerySymbolInfos": \[

- {"RawIdentifier": "foo",

  "Range": {"Offset": 0, "Length": 3}}

- \],

  "HeaderInfos": \[ {"Header": "\\"foo\_a.h\\"",

- "QualifiedName": "a::foo"} \]

  }

**-p=**\<string\>                - Build path

**-q**                         - Reduce terminal output

- **-query-symbol=**\<string\> - Query a given symbol (e.g. "a::b::foo") in

  database directly without parsing the file.

- **-stdin** - Override source file's content (in the overlaying

  virtual file system) with input from \<stdin\> and run the tool on the new content with the compilation options of the source file. This mode is currently used for editor integration.

- **-style=**\<string\> - Fallback style for reformatting after inserting new

  headers if there is no clang-format config file found.

## SEE ALSO

The full documentation for **clang-include-fixer** is maintained as a Texinfo manual.  If the **info** and **clang-include-fixer** programs are properly installed at your site, the command

-

  **info clang-include-fixer**

should give you access to the complete manual.
