---
name: "includemocs"
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/includemocs"
---

# includemocs(1)

## NAME

includemocs -- handle mocifyable headers, whose .moc file is nowhere included.

## SYNOPSIS

```
        includemocs
```

## DESCRIPTION

Header files declaring a QObject descendant have to be run through moc to produce a .moc file.  This .moc file has to be compiled, for which two possibilities exists: compile it separately, or #include it in the C++ file implementing that above mentioned class.  The latter is more efficient in term of compilation speed.

This script searches in the current directory and its subdirs for header files declaring a QObject descendant class.  If it finds some, it looks, if there is a C++ file containing an '#include' for the generated .moc file.  If thats not the case, it tries to guess into which C++ file that '#include' is placed best (based on the filename).  If it fails to guess a proper place, it mentions that.

On stdout commands are ouput, suitable for a shell, which, when evaluated, add the suggested '#include' at the end of the files.

On stderr some informational messages are printed.

## EXAMPLES

```
        cd kdebase ; includemocs
        cd kdebase ; `eval includemocs 2> /dev/null`
```

## AUTHOR

Michael Matz \<matz@ifh.de\>
