---
name: "fixkdeincludes"
section: "1"
platform: "linux"
package: "kdesdk-scripts"
version: "4:3.5.9-2"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/fixkdeincludes"
---

# fixkdeincludes(1)

reduce the number of #includes in KDE source files

## NAME

fixkdeincludes - reduce the number of #includes in KDE source files

## SYNOPSIS

**fixkdeincludes** \[ **-v, --verbose** \] \[ **-e, --experimental** \] \[ **-m, --modify** \] \[ *file* ... \]\
 **fixkdeincludes --help**

## DESCRIPTION

**fixkdeincludes** tries to reduce the number of #includes in C++ source files.  Much of its processing is specific to KDE sources and so it might not work so well with sources for non-KDE applications.

The following problems are identified by fixkdeincludes:

Including headers that are no longer supported but which exist for compatibility with older Qt/KDE versions;

Including the same file multiple times;

Using #include \<...\> instead of #include "...".

There is also an experimental mode which tries removing each #include one at a time (with a few exceptions) to see whether the source still compiles.  Note that this experimental mode will modify the original sources.

By default the sources will not be modified; the identified problems will simply be written to standard output.

The list of C++ sources to examine should be given on the command-line. If no files are given, all C++ sources in or beneath the current directory will be examined (with the exception of directories whose *Makefile.am* contains -UQT\_NO\_COMPAT or -UKDE\_NO\_COMPAT).

This utility is part of the KDE Software Development Kit.

## OPTIONS

- **-v, --verbose**

  Verbose mode.  Additional debugging information is written to standard output.

- **-e, --experimental**

  Experimental mode, as described above in detail.  Note that this option implies **--modify**.

- **-m, --modify**

  As well as writing messages to standard output, actually modify the original sources to fix any problems that were found.

## AUTHOR

fixkdeincludes was written by Dirk Mueller \<mueller@kde.org\>.\
 This manual page was prepared by Ben Burton \<bab@debian.org\> for the Debian GNU/Linux system (but may be used by others).
