`fixincludes`

1

`fixincludes`

Уменьшить количество объявлений #include в файлах исходного кода &kde;

    fixincludes -v, --verbose -e, --experimental -m, --modify файл --help

## Описание

Команда `fixincludes` пытается уменьшить количество объявлений #include в файлах исходного кода на языке C++. Большинство функций этой команды предназначены для исходного кода &kde;; следовательно, она может не работать должным образом для программ, не относящихся к &kde;.

С помощью команды `fixincludes` можно выявить следующие проблемы:

- Включение файлов заголовков, которые больше не поддерживаются, но существуют для обеспечения совместимости с более старыми версиями Qt/KDE;

- Неоднократное включение одного и того же файла.

Также имеется экспериментальный режим: объявления #include удаляются по одному за раз (за некоторыми исключениями) для проверки того, продолжает ли компилироваться исходный код. Обратите внимание, что использование этого экспериментального режима приведёт к изменению первоначального исходного кода.

По умолчанию исходный код не будет изменён; обнаруженные проблемы просто будут переданы на стандартный вывод.

В командной строке следует указать список файлов исходного кода на языке C++, которые должны быть проверены. Если файлы не указаны, будут проверены все файлы исходного кода на языке C++, находящиеся в текущем каталоге или его подкаталогах (за исключением тех каталогов, где файл `Makefile.am` содержит опцию `-UQT_NO_COMPAT` или `-UKDE_NO_COMPAT`)

Эта утилита является частью пакета KDE Software Development Kit.

## Опции

`-v, --verbose`

- Режим подробной информации. Дополнительный отладочный вывод передаётся на стандартный вывод.

`-e, --experimental`

- Экспериментальный режим, описание которого приводилось выше. Обратите внимание, что при использовании этой опции будет автоматически добавлена опция `--modify`.

`-m, --modify`

- Как передать сообщения на стандартный вывод, так и действительно изменить первоначальный исходный код для устранения обнаруженных проблем.

## Авторы

Автор команды `fixincludes` — Dirk Mueller mueller@kde.org.